Sounds like Erlang if is like Lisp cond, using a condition for every branch. Haskell does something similar with the constant "otherwise", which is simply True. The main use is as a final catch all guard. Example: collatz n | even n = n ˋdivˋ 2 | otherwise = 3*n+1
Sounds like Erlang if is like Lisp cond, using a condition for every branch. Haskell does something similar with the constant "otherwise", which is simply True. The main use is as a final catch all guard. Example:
collatz n
| even n = n ˋdivˋ 2
| otherwise = 3*n+1