gpt4 book ai didi

ruby - 是否可以将多个 block 传递给 Ruby 中的一个方法?

转载 作者:数据小太阳 更新时间:2023-10-29 06:57:19 24 4
gpt4 key购买 nike

类似于:

def foo(&b1, &b2)
b1.call
b2.call
end

foo() { puts "one" } { puts "two" }

最佳答案

你不能那样传递多个 block ,但是你可以传递多个proclambda 对象:

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>

关于ruby - 是否可以将多个 block 传递给 Ruby 中的一个方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3558865/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com