假设我有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 语法?