<html><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:12pt">I'm not sure why the people replying to you are feigning ignorance on how this situation could possibly be confusing.&nbsp; You're chopping off the word "one" with [list split] and leaving it intact on the other message; yet the dollarsign substitution gives you the same output in both cases.&nbsp; Furthermore, if you use [list length] on each message you will find the two message have a different number of elements.<br><br>What you don't see, however, is that [list] objects like [list split] interpret incoming messages as "list" messages-- that is, they add the word "list" to the beginning of the message.&nbsp; Also, they prepend a "list" selector to the messages they send out (except for [list trim], of course).<br><br>But we're not done.&nbsp; The selectors "list", "float", and "symbol" are
 special and do not get counted as elements with [list length].&nbsp; Yet inside message boxes they _do_ get counted as the selector (i.e., the very first symbol atom in a message) when variable substitution is involved.<br><br>Once you know those two details it gets a little easier to grasp.<br><br>This is all further complicated by the fact that there is no dollarsign variable in Pd that can get the selector of an incoming message.&nbsp; So for "list two three" you can't get "list" with a dollarsign variable, and likewise for "one two three" you can't get "one" with a dollarsign variable.&nbsp; That's a real sticking point for new users, especially because they've no doubt already seen how seamlessly everything works when only numbers are involved.<br><br>So I'd suggest everyone have a look at the help patch for [list], especially the subpatch labeled [pd about-lists].&nbsp; In it, Miller Puckette-- the guy who designed and implemented this part of the
 language-- describes what is happening in some detail.&nbsp; In his explanation he questions his own design, even going so far as calling the very distinction you point out here "ugly".&nbsp; It's not the easiest part of Pd to understand, and it's the reason why you're having a problem in the patch example you gave.<br><br>But if you learn to use the [list] family objects when dealing with data messages it can makes things a lot easier.&nbsp; Since you know those objects will output messages with a "list" selector, then for everything other than a bang you're guaranteed that [$1( will work properly.<br><br>-Jonathan<br><div style="display: block;" class="yahoo_quoted"> <br> <br> <div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 12pt;"> <div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 12pt;"> <div dir="ltr"> <font face="Arial"
 size="2"> On Monday, January 20, 2014 11:33 AM, Jack &lt;jack@rybn.org&gt; wrote:<br> </font> </div>  <div class="y_msg_container">Le 20/01/2014 15:34, <a shape="rect" ymailto="mailto:rolfm@dds.nl" href="mailto:rolfm@dds.nl">rolfm@dds.nl</a> a écrit :<br clear="none">&gt; dear list,<br clear="none">&gt;<br clear="none">&gt; i'm confused about the $1 replacement in messages.<br clear="none">&gt;<br clear="none">&gt; [one two three(<br clear="none">&gt; |\<br clear="none">&gt; | \<br clear="none">&gt; |&nbsp; [list split 1]<br clear="none">&gt; |&nbsp; &nbsp; &nbsp; /<br clear="none">&gt; |&nbsp; &nbsp;  /<br clear="none">&gt; |&nbsp; &nbsp; /<br clear="none">&gt; |&nbsp;  /<br clear="none">&gt; |<br clear="none">&gt; [;<br clear="none">&gt; [this $1 $2(<br clear="none">&gt;<br clear="none">&gt; [r this]<br clear="none">&gt; |<br clear="none">&gt; [print this]<br clear="none">&gt;<br clear="none">&gt; output:<br clear="none">&gt; this: two three<br
 clear="none">&gt; this: two three<br clear="none">&gt;<br clear="none">&gt; why?<br clear="none">&gt;<br clear="none">&gt; rolf<br clear="none">&gt;<br clear="none">&gt;<br clear="none">&gt; _______________________________________________<br clear="none">&gt; <a shape="rect" ymailto="mailto:Pd-list@iem.at" href="mailto:Pd-list@iem.at">Pd-list@iem.at</a> mailing list<br clear="none">&gt; UNSUBSCRIBE and account-management -&gt;<br clear="none">&gt; <a shape="rect" href="http://lists.puredata.info/listinfo/pd-list" target="_blank">http://lists.puredata.info/listinfo/pd-list</a><br clear="none"><br clear="none">[one two three( is not a list.<br clear="none">[list one two three( is a list.<br clear="none">So what you get is *maybe* the normal behavior ?<br clear="none">But, yep, what did you expect ?<br clear="none">++<br clear="none"><br clear="none">Jack<div class="yqt6327299203" id="yqtfd16878"><br clear="none"><br clear="none"><br clear="none"><br
 clear="none">_______________________________________________<br clear="none"><a shape="rect" ymailto="mailto:Pd-list@iem.at" href="mailto:Pd-list@iem.at">Pd-list@iem.at</a> mailing list<br clear="none">UNSUBSCRIBE and account-management -&gt; <a shape="rect" href="http://lists.puredata.info/listinfo/pd-list" target="_blank">http://lists.puredata.info/listinfo/pd-list</a></div><br><br></div>  </div> </div>  </div> </div></body></html>