假设我有
当我想使用η-还原(
什么情况下才会变成有效的Ruby语法?
def f(a); a + 1; end
,并且将f
应用于List时通常看起来像[1,2,3].map { |x| f x }
。当我想使用η-还原(
(λ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语法?