只是想知道是否有一种语法快捷方式可以获取两个过程并将它们连接起来,以便将一个过程的输出传递给另一个过程,相当于:
a = ->(x) { x + 1 }
b = ->(x) { x * 10 }
c = ->(x) { b.( a.( x ) ) }
当处理诸如此类的事情时,这会派上用场method(:abc).to_proc
and :xyz.to_proc
多加点糖,在生产代码中并不真正推荐
class Proc
def *(other)
->(*args) { self[*other[*args]] }
end
end
a = ->(x){x+1}
b = ->(x){x*10}
c = b*a
c.call(1) #=> 20
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)