Warum ist der Vergleich von Funktionsergebnissen in Erlang eine unzulässige Ausnahme?

Warum ist es illegal?

min1_e_( F, X, E) ->
    if 
        F( X + 2*E ) < F( X + E ) ->   % ?
            min1_e_( F, X, E*2 );
        true ->
            E
    end.

Ich meine, wenn ich beide Teile des Ausdrucks getrennt definiere, funktioniert es gut. Aber das Vergleichen von Funktionsrenditen sollte trivial sein, oder? Denke, ich vermisse etwas mehr darunter.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage