【发布时间】:2014-05-28 16:08:27
【问题描述】:
在 Ruby 中,指定您的方法采用 &block 是否更好(样式?)?
只要方法主体包含yield,选择似乎只是样式问题。
例如,给定:
def abc1(a, c)
puts a
yield
puts c
end
def abc2(a, c, &block)
puts a
yield
puts c
end
以下两个调用:
abc1('a', 'c') { puts 'b' }
abc2('a', 'c') { puts 'b' }
每次打印并返回相同的东西:
a
b
c
=> nil
那么,如果真的只是风格问题,那么惯例(或更好的风格)是什么?
【问题讨论】:
标签: ruby coding-style arguments block function