If one guard expression in the guard fails, are the remaining expressions still evaluated?

Alexey Romanov <>
Sun Feb 20 12:26:56 CET 2011


It seems natural to me that the answer should be no, because this
evaluation can't change the result and it doesn't have any side
effects by definition of guards. But while the reference manual
(http://www.erlang.org/doc/reference_manual/expressions.html)
explicitly says the rest of guards are not evaluated if one of them
succeeds, it doesn't say whether guards fail fast.

Yours, Alexey Romanov


More information about the erlang-questions mailing list