伙伴计算器,爱尔兰多个卫兵在`时'
我目前正在学习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];
它的工作原理。我已经看到了多个例子,每个子句有多个“声明”,但不知道为什么我的工作不正常。
非常感谢!