왜 불법입니까?Erlang에서 함수 결과를 비교하는 것이 왜 잘못된 가드 예외입니까?
min1_e_(F, X, E) ->
if
F(X + 2*E) < F(X + E) -> % ?
min1_e_(F, X, E*2);
true ->
E
end.
두 표현 부분을 따로 정의하면 정상적으로 작동합니다. 그러나 함수 반환을 비교하는 것은 사소한 일입니다. 그보다 더 무언가를 놓치고 있다고 생각해.