Gib*_*boK 1 javascript haskell
我在haskell中有以下lambda函数:
cup size = \message -> message size
我想知道JavaScript中的等效版本是什么(用于学习目的),目前我编写了以下版本,我想如果它是正确的.
const cup = size => (message => message)(size)
您的JavaScript代码对应于
cup = \size -> (\message -> message) size
Run Code Online (Sandbox Code Playgroud)
在哈斯克尔.因为\message -> message是身份功能,所以这是一样的
cup = \size -> size
Run Code Online (Sandbox Code Playgroud)
再次是身份功能:
cup = id
Run Code Online (Sandbox Code Playgroud)
正确的翻译将是
const cup = size => message => message(size)
Run Code Online (Sandbox Code Playgroud)
要么
function cup(size) { return message => message(size); }
Run Code Online (Sandbox Code Playgroud)