<div dir="ltr"><div dir="ltr">Only certain built-in functions may be used in if clauses, function guards, case clause guards, and so on. They are listed under 'Expressions'[1], on the reference manual.<br><br></div><div>What I believe you would like to do is usually achieved using case expressions, which allow the evaluation of regular function calls. 'If' clauses are uncommon nowadays and it's rare for them to be considered more appropriate than the equivalent case clause or function head pattern.<br></div><div dir="ltr"><br>[1]: <a href="http://erlang.org/doc/reference_manual/expressions.html#guard-sequences">http://erlang.org/doc/reference_manual/expressions.html#guard-sequences</a><br></div></div><br><div class="gmail_quote"><div dir="ltr">On Mon, 24 Dec 2018 at 00:26, Donald Steven <<a href="mailto:t6sn7gt@aim.com">t6sn7gt@aim.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">This code works:<br>
<br>
     AlphaNumericChar = isAlphaNumeric(C),<br>
     if AlphaNumericChar -><br>
<br>
but this code (which is functionally identical):<br>
<br>
     if isAlphaNumeric(C) -><br>
<br>
produces an error message: call to local/imported function <br>
isAlphaNumeric/1 is illegal in guard<br>
<br>
Why?<br>
<br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
</blockquote></div><br clear="all"><br>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr">Guilherme<br></div></div></div></div></div></div>