gpt4 book ai didi

Haskell IF 语句

转载 作者:行者123 更新时间:2023-12-02 10:45:59 26 4
gpt4 key购买 nike

我对 haskell 还很陌生,但是如果你做了一个 if 语句:

function a b c
| (a+b == 0) = True
| --etc.
| otherwise = False

第二个 if 语句与其他语言中的 else if 相同,还是只是另一个 if。我认为是前者,因为你只能有一个输出,但我只是想确定一下。

最佳答案

您使用的构造称为守卫。 Haskell 逐个检查给定的替代方案,直到一个条件产生True。然后它计算该方程的右侧。

你写得很好

function n 
| n == 1 = ...
| n == 2 = ...
| n >= 3 = ...

因此,守卫类型代表来自其他语言的 if/elseif 构造。由于 otherwise 被简单地定义为 True,最后一个

| otherwise =

将始终为 true,因此代表一个包罗万象的 else 子句。

尽管如此,Haskell 有一个常见的 a = if foo then 23 else 42 语句。

关于Haskell IF 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4916108/

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