【发布时间】:2015-10-14 02:41:38
【问题描述】:
我在以下练习中遇到问题:
编写一个函数,接收三个 Int,如果它们都是正数,则将它们相加,否则返回 0(零)。
我所做的如下:
sum' :: int -> int -> int -> int
sum' x y z = if x >= 0, y >= 0, z >= 0 then x+y+z else 0
我不知道如何在 if 上创建多个条件,不确定这是使用逻辑“连接器”(如 Java 中的 || 或 &&)还是以类似的方式完成我写的代码。
【问题讨论】:
-
这些通常被称为“逻辑连接词”(在逻辑/数学中)或“布尔运算符”(在编程中)。也使用其他名称,参见例如en.wikipedia.org/wiki/Logical_connective
标签: haskell if-statement logic conditional-statements