- 冒号空间 - https://blog.zhenghui.org -

函数式编程一问

f = (x, y) => (y, x)


上面定义了一个函数f,把(x, y)变成(y, x)。如果应用两次该函数则有f(f(x, y)) = (x, y)。这个过程是自内向外的:

f(f(x, y)) = f(y, x) = (x, y)


我的问题是:在函数式编程中有没有可能不经过这样的过程,而是自外向内从最外层f开始,先得出f(f) = (x, y) => (x, y),然后(f(f))(x, y) = (x, y)来进行?


Share