【发布时间】:2014-06-04 12:27:37
【问题描述】:
我想知道 Ruby 是否有类似 Scala 中的隐式块参数或通配符之类的东西,可以像这样绑定并在进一步执行中使用:
my_collection.each { puts _ }
或
my_collection.each { puts }
proc 有类似符号的东西,它在集合中的每个元素上调用一些方法,例如:array_of_strings.each &:downcase,但我不想在循环中执行对象的方法,而是以这个对象作为参数执行一些函数:
my_collection.each { my_method(_) }
代替:
my_collection.each { |f| my_method(f) }
在 Ruby 中有没有办法做到这一点?
【问题讨论】: