我目前正在研究Haskell中需要执行以下操作的函数:
声明类型并定义一个函数,该函数将3个数字作为输入并检查它们是否全部不同。请给它3个版本。首先使用if else机制,然后使用guards,第三个使用默认的Haskell
我用if-else和守卫完成了它,但我不知道“默认的Haskell”是什么意思?我不是在寻找任何人为我做我的工作,但如果有人能够清理我需要做的事情,那就太好了。
非常感谢。
答案 0 :(得分:3)
我认为默认意味着只使用比较运算符。
different1 a b c = if a == b then False else if a == c then False else if b == c then False else True
different2 a b c| a == b = False
| b == c = False
| a == c = False
| otherwise = True
different3 a b c = a /= b && b /= c && a /= c