2

Итак, я установил плагин Erlang для IntelliJ, и я столкнулся с roadblock. У меня есть анонимная функция, и я вставлял в нее инструкцию 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

Знаете ли вы, что такое синтаксис? –

Смежные вопросы