2

그래서 IntelliJ 용 얼랑 플러그인을 설치했고로드 블록을 실행 중입니다. 나는 익명의 함수를 가지고 있고 그것에 if 문을 삽입했다. 그건 효과가 있지만 그렇지 않습니다.얼랭 (Erlang) 도움말 : 익명 함수의 If 문 사용

Max_Fun = fun(X, Max) -> if 
          X > Max -> X; 
          X <= Max -> Max 
         end 

내 문제는 작거나 같음 비교에 빨간색 구불 구불 한 밑줄이 있다는 것입니다. 내가 가리키면 "< = '예기치 않게" 왜 이런 일이 일어나고 어떻게 해결할 수 있습니까?

답변

5

그것은 다음과 같이해야한다 : 나는 그것을 위에 마우스를 올려 때

Max_Fun = fun(X, Max) -> if 
           X > Max -> X; 
           X =< Max -> Max 
          end 
       end. 

나는 듣는다 " '< ='예상치 못한"왜이 이 일어나고 나는 그것을 어떻게 해결할 수 있습니까?

erlang의 쉬운 규칙은 비교 연산자가 화살표처럼 보이지 않는다는 것입니다. 따라서 < = 입력하면됩니다. 실제로는 = <

+0

이므로 다른 버전은 "> ="입니다. 마지막으로 동등한 기호로? –

+0

네 맞습니다. – Limmen

+0

이 구문의 추론은 무엇인지 알고 계십니까? –