将块作为参数传递

时间:2017-12-21 02:30:10

标签: ruby

将其他参数中的块传递给Ruby中的方法的正确方法是什么?我有这段代码:

def Foo(arg1, &block1)
  puts arg1
  block1.call
end

这不起作用:

Foo('hello', { puts 'world' })

1 个答案:

答案 0 :(得分:2)

喜欢这个

Foo('hello') { puts 'world' }
#hello
#world

另请注意,方法名称应全部小写(和snake_cased)。