【发布时间】:2011-03-30 05:50:19
【问题描述】:
这是我写的一个例子,它使用了if-else 分支和保护表达式。什么时候一个比另一个更合适?我想知道这一点的主要原因是因为语言通常有一种惯用的做事方式。
test1 a b =
if mod b 3 ≡ 0 then a + b
else if mod b 5 ≡ 0 then a + b
else a
test2 a b
| mod b 3 ≡ 0 = a + b
| mod b 5 ≡ 0 = a + b
| otherwise = a
【问题讨论】: