gpt4 book ai didi

Haskell 点运算符 : what difference does it make exactly?

转载 作者:行者123 更新时间:2023-12-01 07:10:15 26 4
gpt4 key购买 nike

我对 Haskell 点运算符的事情感到困惑。我所读到的是它基本上创建了一个新函数,由其他两个函数组成。例如。:

f(g x) = f . g

(省略参数)

但是,如果我也省略了点,那会有什么区别?像:
f . g =? f g

因为在这两种情况下 g 都将应用于传递给它的参数,然后 f 将应用于该结果。

所以我看不出这两者之间的区别,但也许有区别,或者当它更复杂时会有区别?但我现在看不到它,所以如果有人能帮助我解决这个问题,我将不胜感激!

最好的祝福,
斯凯菲。

最佳答案

表达方式

h = f . g

创建一个新函数 h(...),即 f(g(...))。这甚至可以在不调用 f 的情况下完成。 .然而,
h = f g

通过 gf并将结果分配给 h .在这种情况下, fh 时调用被评估。

关于Haskell 点运算符 : what difference does it make exactly?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26107653/

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