标题中的短代码在 Haskell 中,它执行以下操作
list.map {|x| x + 1}
在红宝石中。
虽然我知道这种方式,但我想知道的是,有没有更优雅的方式可以像在 Haskell 中那样在 ruby 中实现相同的东西。
我真的很喜欢to_proc
ruby 中的快捷方式,比如这种形式:
[1,2,3,4].map(&:to_s)
[1,2,3,4].inject(&:+)
但这仅接受 Proc 和方法之间完全匹配的参数编号。
我正在尝试寻找一种方法,允许将一个或多个参数额外传递到 Proc 中,而不像第一个演示那样使用无用的临时块/变量。
我想这样做:
[1,2,3,4].map(&:+(1))
ruby 有类似的方式来做到这一点吗?