对于 Block,可以用 {} 或 do...end 来调用,如:
1 2 3 4 5 6 |
3.times { print "Ruby!" } #可以写成 3.times do print "Ruby!" end 1.upto(10) do |x| print x end #也可以写成 1.upto(10) {|x| print x} |
一般是多行时用 do...end,单行时用 {}
但对于 module、class、method 的声明不能像 C/Java 那样用 {},要用 ...end 来定义。 阅读全文 >>