[erlang-questions] Illegal Guard?

Joe Armstrong <>
Sun Feb 7 15:36:48 CET 2016


Why use a guard at all?

1> F = fun(5)->five; (_)->not_five end.

#Fun<erl_eval.6.54118792>

2> F(5).

five

3> F(6).

not_five

Cheers

/Joe

On Fri, Feb 5, 2016 at 1:40 PM, Theepan <> wrote:
> Team - Any idea?
>
>
> 60>
>
> 60>
>
> 60> is_integer(A = 5).
>
> true
>
> 61>
>
> 61> fun () when is_integer(A = 5) -> ok end.
>
> * 2: illegal guard expression
>
> 62>
>
> 62>
>
> 62>
>
> 62> fun () when is_integer(5) -> ok end.
>
> #Fun<erl_eval.20.54118792>
>
> 63>
>
> 63>
>
> 63> fun (A = 5) when is_integer(A) -> ok end.
>
> #Fun<erl_eval.6.54118792>
>
> 64>
>
> 64>
>
>
>
> _______________________________________________
> erlang-questions mailing list
> 
> http://erlang.org/mailman/listinfo/erlang-questions
>


More information about the erlang-questions mailing list