[erlang-questions] List matching, help me make this look better

Gleb Peregud gleber.p@REDACTED
Sat Apr 25 23:10:36 CEST 2009

On Sat, Apr 25, 2009 at 22:05, Jarrod Roberson <jarrod@REDACTED> wrote:
>>   myfunc("aaaa " ++ R) ->
>>       io:format("matthed aaaa~n"),
>>       io:format("R matches 123 in your example file");
> can somebody explain what the ++ operator is called and is doing there?

AFAIK code

myfunc("abc" ++ R) ->

is just a syntactic sugar for the code:

myfunc([$a, $b, $c | R]) ->

So operator ++ is just compiled into the appropriate matching code. It
works everywhere where pattern matching is performed.

More information about the erlang-questions mailing list