Erlang: какое сопоставление с образцом более эффективно (списки)?

Я прохожу через "Erlang прагматического программирования", где есть функция, определенная следующим образом:

split("\r\n\r\n" ++ T, L) -> {reverse(L), T};
split([H|T], L) -> split(T, [H|L]);
split([], _) -> more.

Меня интересует первое совпадение, а именно "\ r \ n \ r \ n "++ T - есть ли разница в производительности между таким шаблоном и аналогичным, который я придумал: [13,10,13,10 | T] ? Или они эквивалентны?

Я знаю, что это очень простой вопрос и что я мог бы (вероятно) проверить его сам, но если есть разница, я хотел бы знать, почему это так.

Спасибо!

9
задан cji 28 November 2011 в 16:59
поделиться