gpt4 book ai didi

Haskell 点运算符

转载 作者:行者123 更新时间:2023-12-03 21:04:50 26 4
gpt4 key购买 nike

我尝试在 Haskell 中开发一个简单的平均函数。
这似乎有效:

lst = [1, 3]

x = fromIntegral (sum lst)
y = fromIntegral(length lst)

z = x / y

但是为什么以下版本不起作用?
lst = [1, 3]

x = fromIntegral.sum lst
y = fromIntegral.length lst

z = x / y

最佳答案

你被 haskell 的运算符优先级规则绊倒了,这令人困惑。

当你写

x = fromIntegral.sum lst

Haskell 认为这与以下内容相同:
x = fromIntegral.(sum lst)

你想写的是:
x = (fromIntegral.sum) lst

关于Haskell 点运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2834626/

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