rui*_*rui 7 ruby block codeblocks
就像是:
def foo(&b1, &b2)
b1.call
b2.call
end
foo() { puts "one" } { puts "two" }
Run Code Online (Sandbox Code Playgroud)
Mar*_*off 13
您不能以这种方式传递多个块,但您可以传递多个proc或lambda对象:
irb(main):005:0> def foo(b1, b2)
irb(main):006:1> b1.call
irb(main):007:1> b2.call
irb(main):008:1> end
=> nil
irb(main):009:0> foo(Proc.new {puts 'one'}, Proc.new {puts 'two'})
one
two
=> nil
irb(main):010:0>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
507 次 |
| 最近记录: |