Haskell - guard
Haskell - guard
Haskell - guard
在Haskell中,guard是一种编程技巧,用于在满足某个条件时执行一段代码,否则跳过该代码块。guard通常用于控制流语句(如if、elif和else)中,用于在满足某个条件时执行相应的代码。
除了使用其他语言基本都会存在的控制流语句之外,还可以使用**|** 来进行条件分支的处理,可读性更高而且与模式匹配契合的非常好
1 |
|
这段代码定义了一个名为scoreLevel
的函数,接受一个Double
类型的参数score
,并返回一个字符串。该函数根据score
的值,返回不同的字符串。otherwise会捕获剩下的所有条件。
一个竖线就是一个布尔表达式,如果计算是True就会选择对应的函数进入,如果是False就会走下面的表达式。一句题外话, | 不像 switch..case一样,进入一个case后就会执行下面的case所有语句。
1 |
|
Haskell - guard
http://cvrain.cloudvl.cn/2023/11/16/Haskell/haskell-guard/