On Dec 26, 2013, at 10:26 PM, Peter Meilstrup wrote:
> Is this expected behavior, and if so, why? I would have expected
> neither 'arg' nor 'value' to evaluate until forced.
>
> `test<-` <- function(obj, arg, value) {
> 1 #force no args
> }
> x <- 1
> test(x, print("evaled arg")) <- print("eval
Is this expected behavior, and if so, why? I would have expected
neither 'arg' nor 'value' to evaluate until forced.
`test<-` <- function(obj, arg, value) {
1 #force no args
}
x <- 1
test(x, print("evaled arg")) <- print("evaluated value")
## [1] "evaluated value"
Peter
__