A string is just a list and unfortunately you can only match against the front of the list so there is no pattern with which you can test for/remove \r\n from the end of a string. This also means that the results of using the patterns you gave is perfectly logical:<br>

<br>- "a"++B is a list/string where the beginning is "a" and the rest of the list is B. It is really syntactic sugar for [$a|B].<br><br>- A++"b" tries to match "b" against the end of a string which is impossible.<br>

<br>Robert<br><br><div class="gmail_quote">2009/4/29 Kevin <span dir="ltr"><<a href="mailto:q2h46uw02@sneakemail.com">q2h46uw02@sneakemail.com</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<br>
Does this behavior make sense to somebody or is this sugar tasting sour?<br>
<br>
<br>
25> "a"++B = "ab".<br>
"ab"<br>
26> A++"b" = "ab".<br>
* 1: illegal pattern<br>
<br>
<br>
I was just looking for an erlangy way to chomp the end of strings, like<br>
<br>
NewLine ++ "\r\n" = Line<br>
<br>
<br>
<br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://www.erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://www.erlang.org/mailman/listinfo/erlang-questions</a><br>
</blockquote></div><br>