gpt4 book ai didi

haskell - Haskell 新手,出现意外的 '='

转载 作者:行者123 更新时间:2023-12-03 08:00:10 24 4
gpt4 key购买 nike

我对 Haskell 完全陌生,并尝试遵循讲义中的脚本。我创建了一个名为 Lecture.hs 的文件

root (a, b, c) = ((-b -r)/e, (-b + r)/e))
where d = b*b - 4*a*c
r = sqrt d
e = 2*a

当我加载此文件以拥抱它时,它会显示

ERROR "lecture.hs":3 - Syntax error in input (unexpected `=')

当我将其加载到 ghci 时,它会显示

[1 of 1] Compiling Main             ( lecture.hs, interpreted )

lecture.hs:3:14: parse error on input `='
Failed, modules loaded: none.

请帮帮我。谢谢!

最佳答案

正如此处粘贴的那样,您的代码片段在语法上是有效的。无论如何,以下方法肯定有效:

root (a, b, c) = ((-b -r)/e, (-b + r)/e)
where
d = b*b - 4*a*c
r = sqrt d
e = 2*a

当然,缩进样式在很大程度上是个人选择。我喜欢将 where 放在单独的行中,因为这样我可以按预期将代码缩进四个空格步骤。无论您选择哪种样式,都不要使用制表符缩进,因为这会导致很多困惑。

关于haskell - Haskell 新手,出现意外的 '=',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19431313/

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