Я прохожу через "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]
? Или они эквивалентны?
Я знаю, что это очень простой вопрос и что я мог бы (вероятно) проверить его сам, но если есть разница, я хотел бы знать, почему это так.
Спасибо!