Dlaczego jest to nielegalne?Dlaczego porównywanie wyników funkcji jest niedozwolonym wyjątkiem ochronnym w Erlang?
min1_e_(F, X, E) ->
if
F(X + 2*E) < F(X + E) -> % ?
min1_e_(F, X, E*2);
true ->
E
end.
To znaczy, jeśli zdefiniuję obie części wyrażenia osobno, to działa dobrze. Ale porównywanie zwrotów funkcji powinno być trywialne, czyż nie? Pomyśl, że brakuje mi czegoś więcej pod tym.