块(Blocks)

block_syntax.rb

Ruby 有一种用于限定块的替代语法。你可以不使用 do..end,而是像这样使用花括号 {..}

  1. # do..end
  2. [[1,2,3], [3,4,5], [6,7,8]].each do
  3. |a,b,c|
  4. puts( "#{a}, #{b}, #{c}" )
  5. end
  6. # curly braces {..}
  7. [[1,2,3], [3,4,5], [6,7,8]].each {
  8. |a,b,c|
  9. puts( "#{a}, #{b}, #{c}" )
  10. }

无论你使用哪个块限定符,都必须确保开放限定符,'{''do'each 方法放在同一行。 在 each 和开放块限定符之间插入一个换行符是错误的语法。