[Rd] V2.9.0 changes [Sec=Unclassified]
Gabor Grothendieck
ggrothendieck at gmail.com
Thu Jul 2 15:39:16 CEST 2009
On Thu, Jul 2, 2009 at 1:37 AM, Troy Robertson<Troy.Robertson at aad.gov.au> wrote:
> Well...
>
> My performance problems were in the pass-by-value semantics of R.
>
> I have just changed my classes to inherit from .environment and then moved data members from S4 slots to the .xData objects as Martin suggested.
>
Note that the R.oo and proto packages already use environments for
their storage. e.g.
library(proto)
p <- proto(a = 1, incr = function(.) .$a <- .$a + 1)
class(p) # c("proto", "environment")
p$a # 1
p$incr()
p$a # 2
p$ls() # c("a", "incr")
ls(p) # same
More information about the R-devel
mailing list