Вот пример, который я написал, который использует 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
+1, за исключением того, что он прав, «трудности с чтением« O (n²) » – delnan
@ delnan - Возможно, они думали *« шум шума O (n²) к соотношению «*» с «n» - количество условий. – ChaosPandion