Dlaczego kompilowanie ten kod:Dlaczego zmienna Erlang jest nieużywana?
triples([], _,_,_)->
[];
triples(Self, X, Y, none)->
[ Result || Result = { X, Y, _} <- Self ].
raport:
./simple_graph.erl:63: Warning: variable 'X' is unused
./simple_graph.erl:63: Warning: variable 'Y' is unused
./simple_graph.erl:64: Warning: variable 'X' is unused
./simple_graph.erl:64: Warning: variable 'X' shadowed in generate
./simple_graph.erl:64: Warning: variable 'Y' is unused
./simple_graph.erl:64: Warning: variable 'Y' shadowed in generate
i powrócić niewłaściwy wynik: pełny Jaźni.
Wow. To jest gotcha! – Christian
Świetne wyjaśnienie, jak działają linie w Erlang. I świetny List-Zrozumienie - Ninja – Aus