[Rd] An inconsistency with promise in attributes

Saikat DebRoy saikat at stat.wisc.edu
Mon Aug 11 13:23:10 MEST 2003

When an attribute is a delayed expression sometimes it is not forced 
when it is extracted.

 > x <- list()
 > attr(x, "p") <- delay(1)
 > x
<promise: 0x11e4bb8>
 > val <- attr(x, "p")
 > val
[1] 1
 > attr(x, "p")
<promise: 0x11e4bb8>

I am not quite sure whether the above is a bug or not but I think the 
following is a bug - a promise is supposed to give its value once 

 > eval(attr(x, "p"))
<promise: 0x11e4bb8>

More information about the R-devel mailing list