块(Blocks)
block_syntax.rb
Ruby 有一种用于限定块的替代语法。你可以不使用 do..end
,而是像这样使用花括号 {..}
:
# do..end
[[1,2,3], [3,4,5], [6,7,8]].each do
|a,b,c|
puts( "#{a}, #{b}, #{c}" )
end
# curly braces {..}
[[1,2,3], [3,4,5], [6,7,8]].each {
|a,b,c|
puts( "#{a}, #{b}, #{c}" )
}
无论你使用哪个块限定符,都必须确保开放限定符,'{'
或 'do'
与 each
方法放在同一行。 在 each
和开放块限定符之间插入一个换行符是错误的语法。