假设我有一个方法(实际上是一个助手):
def f(x)
x + 1
end
我想要做的是将它映射到这样的枚举上:
(1..10).map &f
显然它不会引发ArgumentError: wrong number of arguments (0 for 1)
错误。我知道我可以像这样在块中调用这个方法:
(1..10).map {|x| f x }
但这对我来说似乎不是一个优雅的解决方案。对此还能做些什么?
假设我有一个方法(实际上是一个助手):
def f(x)
x + 1
end
我想要做的是将它映射到这样的枚举上:
(1..10).map &f
显然它不会引发ArgumentError: wrong number of arguments (0 for 1)
错误。我知道我可以像这样在块中调用这个方法:
(1..10).map {|x| f x }
但这对我来说似乎不是一个优雅的解决方案。对此还能做些什么?