javascript - 对返回带有许多粗箭头的多个函数的 javascript 函数感到困惑

标签 javascript function ecmascript-6 closures currying

我的计算机作业有问题。 我需要访问函数的 x 值,但我的代码返回一个空函数而不是值

我用谷歌搜索了所有的柯里化(Currying)和闭包,但它们都不够先进,无法帮助我解决问题

const pair = (x, y) => f => f(x, y);  // Do not edit this function
const head = p => //Answer here                

console.log(head(pair(1,2)))          // Do not edit this

当我尝试所有组合时,我的控制台一直返回函数

function(a,b){return a;}

最佳答案

你可以这样改变 head 函数:

const pair = (x, y) => f => f(x, y); 
const head = f => f(a => a)

console.log(head(pair(1,2)))

关于javascript - 对返回带有许多粗箭头的多个函数的 javascript 函数感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57736496/

相关文章:

javascript - 为什么负载从 FCM 推送通知丢失?

javascript - 我的代码在输出下面不断返回 undefined

python - PyQT:如何从外部函数访问MainWindow小部件?

javascript - 如何可靠地检查对象是 EcmaScript 6 Map/Set?

javascript - 为什么箭头函数表现得很奇怪?

javascript - 将 $compile 注入(inject)指令未定义

javascript - 获取 JQuery ajax 请求进度的最干净的方法是什么?

javascript - window.print() 在 3 个不同的浏览器中以不同的方式显示我的内容

javascript - 检查字符串是否包含子字符串而不使用indexOf - Javascript

javascript - javascript垂直执行的名称