[R] Is = now the same as <- in assigning values

Wacek Kusnierczyk Waclaw.Marcin.Kusnierczyk at idi.ntnu.no
Thu Dec 18 20:05:43 CET 2008


Wacek Kusnierczyk wrote:
> Kenn Konstabel wrote:
>   
>> Hi,
>>
>> On Tue, Dec 16, 2008 at 9:13 AM, Wacek Kusnierczyk <
>> Waclaw.Marcin.Kusnierczyk at idi.ntnu.no> wrote:
>>
>>   
>>     
>>> ... but this is also legal if you really hate <- :
>>>
>>> foo({x = 2})
>>> # assign to x, pass to foo as a
>>>
>>>     
>>>       
>> This is legal but doesn't do what you probably expect -- although
>> documentation for `<-` says the value (returned by <-) is 'value' i.e.
>> whatever is on the right side ...
>>   
>>     
>
> as far as i can see, this does precisely what i expect -- it assigns 2
> to x and then passes x as the argument a to foo.  did you mean there is
> something else happening here?
>   

too quick this time:  the 'then' is not appropriate, as it is an
expression, not its value, that is passed to foo.  so this does what i
expect, and what i'd expect with x <- 2 instead, namely:  x is assigned
2 on the first occasion the argument a is used within foo, and
effectively a has the value of x after the assignment.


vQ



More information about the R-help mailing list