Bjoern Hoehrmann <derhoe...@gmx.net> writes:

> * Glen Huang wrote:
>>When someone says A replace B, I get the impression that B is no longer 
>>in effect and A is the new one. So when I do `node1.replace(node2)`, I 
>>can’t help but feel node2 is replaced with node1, which is the opposite 
>>of what the spec specifies.
>
> To illustrate this, imagine some team sports game where the coach jells
> "Jane, replace John!", in other words, `Jane.replace(John)`. It is clear
> that Jane is instructed to take the position of John.

To elaborate on this a bit: “Jane.replace(John)” takes Jane as the first
(implicit) argument and John as the second (explicit), so I read it like
“replace Jane and John”. This may look ambiguous – until you remember
who is instructed to to the replacement, namely Jane.

-- 
Nils Dagsson Moskopp // erlehmann
<http://dieweltistgarnichtso.net>

Reply via email to