夥伴計算器,愛爾蘭多個衛兵在`時'
我目前正在學習Erlang。 有人可以指點我爲什麼我得到一個illegal guard expression
與這個警衛?
add_new_prime(Idx, Primes, Ref) when length(Primes) =:= 0 ; math:sqrt(Idx) < hd(Primes) -> Ref ++ [Idx];
如果我 「未優化」 它這樣做只是add_new_prime(Idx, Primes, Ref) when length(Primes) =:= 0 -> Ref ++ [Idx];
它的工作原理。我已經看到了多個例子,每個子句有多個「聲明」,但不知道爲什麼我的工作不正常。
非常感謝!