gpt4 book ai didi

haskell - Haskell中反斜杠空格是什么意思

转载 作者:行者123 更新时间:2023-12-02 14:27:44 26 4
gpt4 key购买 nike

我知道类似 \x->x+1 是一个匿名函数定义,它获取 x 并向其加 1。但我在阅读文章 here 时看到了这样的表达式 return x = (\r -> x) .

(\r -> x) 是什么意思?为什么反斜杠后面是空的?

最佳答案

没有区别:\r -> x\r -> x 具有相同的含义,就像 1+11 + 1 含义相同。 \ 后面的空格无关紧要。

因此,return x 只是 \r -> x,它是一个接受参数 r 的函数,忽略它,并且产生x

此外,由于 r 被忽略,我们倾向于编写 \_ -> x (或 const x - 定义为 const x _ = x)。

关于haskell - Haskell中反斜杠空格是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33832706/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com