Я уже два месяца возился с Haskell и имел некоторые функции, написанные в Haskell. Я слышал, что Эрланг был очень похож (так как оба они преимущественно функциональны), поэтому я решил перевести некоторые из этих функций, чтобы посмотреть, смогу ли я заставить их работать в Эрланге. Однако у меня возникли проблемы с синтаксисом для этой функции, которую я написал. Цель этой функции - просто взять символ или int и пройти через список. После того, как он пройдет через список, я просто пытаюсь подсчитать количество раз, когда этот элемент происходит. Вот пример выполнения, он должен вернуть следующее.Граф Появление элемента в списке (Erlang)
count (3, [3, 3, 2, 3, 2, 5]) ----> 3
count (c, [ a, b, c, d]) ----> 1
Всякий раз, когда я запускаю мой код он просто продолжает выплевывать вопросы синтаксиса и это действительно доводка боли в Erlang. Вот код, который я написал:
count(X,L) ->
X (L:ls) ->
X == L = 1+(count X ls);
count X ls.
Любые идеи, которые я могу сделать, чтобы исправить это?