Предположим, что я хочу сопоставить шаблон с текстом. В частности, я хочу совпадение шаблонов в первой букве.
Например, как создать шаблон, который будет соответствовать "about" и "analog", но не "beta"?
Я пробовал это:
defmodule MatchStick do
def doMatch([head | tail]) when head == "a" do 1 end
def doMatch([head | tail]) do 0 end
end
res = MatchStick.doMatch("abcd");
Я также пробовал списки символов:
defmodule MatchStick do
def doMatch([head | tail]) when head == 'a' do 1 end
def doMatch([head | tail]) do 0 end
end
res = MatchStick.doMatch('abcd');
Ни один из них не работал. Каков правильный способ соответствия текста?