Haskell到Javascript Lamba函数转换

Gib*_*boK 1 javascript haskell

我在haskell中有以下lambda函数:

cup size = \message -> message size

我想知道JavaScript中的等效版本是什么(用于学习目的),目前我编写了以下版本,我想如果它是正确的.

const cup = size => (message => message)(size)

mel*_*ene 8

您的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)