我们可以使用多少种方式来表示 Haskell 中的 if else 语句?

用户8314628

到目前为止,我只能找到3种方法。

第一的, if-then-else

二、模式匹配

第三,使用|. 我不知道这叫什么。

有没有其他方法可以在 Haskell 中呈现if else语句?

马克·西曼

您可以使用Church-encoded Booleans

Prelude> true = \t f -> t
Prelude> false = \t f -> f
Prelude> iff = id
Prelude> iff true "foo" "bar"
"foo"
Prelude> iff false 42 1337
1337

iff函数的工作方式类似于if..then..else表达式,使您可以在两个值之间进行选择,例如"foo"and"bar"42and 1337植根于 lambda 演算,这本质上是逻辑分支的基础。有关更多详细信息,请参阅链接的文章。

我不知道你为什么要这样做,但你可以......

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

haskell矩阵功效,无需使用if-else语句

来自分类Dev

sql中的if / else / else if /语句

来自分类Dev

在shell中对Netsat使用if / else语句

来自分类Dev

Jquery中的if / else语句

来自分类Dev

JQuery中的if / Else语句

来自分类Dev

IF ... mySQL中的ELSE语句

来自分类Dev

Jquery中的if / else语句

来自分类Dev

JSP中的IF ELSE语句

来自分类Dev

我们是否在else语句中使用else?

来自分类Dev

在haskell if-then-else中递归调用main时执行多个语句

来自分类Dev

我们如何在JQuery Append Function中运行If else语句?

来自分类Dev

C中的else ... if语句是否等于else {if}?

来自分类Dev

使用多个else if语句

来自分类Dev

使用多个if else语句

来自分类Dev

使用多个if else语句

来自分类Dev

“ if else”中的break语句-Java

来自分类常见问题

PostgreSQL中的IF-THEN-ELSE语句

来自分类Dev

bash脚本中的if else语句

来自分类Dev

Pascal中的双“ else”语句

来自分类Dev

在shell中嵌套if else语句

来自分类Dev

Makefile中的基本if else语句

来自分类Dev

python中的if-else语句

来自分类Dev

在shell中嵌套if else语句

来自分类Dev

删除php中的if / else语句

来自分类Dev

easyGUI中的if和else语句?

来自分类Dev

在awk中if else语句的问题

来自分类Dev

JSF中的If-Else语句

来自分类Dev

我在C#中的if else语句不起作用

来自分类Dev

为什么 if/else 语句在我的函数中不起作用?