假设我有def f(a); a + 1; end
并应用f
到 List 它通常看起来像[1,2,3].map { |x| f x }
.
当我想使用 η-reduction ( (λx.Mx) → M
) 时,这里出现错误:
> [1,2,3].map f
ArgumentError: wrong number of arguments (0 for 1)
from (irb):2:in `f'
from (irb):4
from /usr/bin/irb:12:in `<main>'
应该怎么做才能使它成为有效的 Ruby 语法?