r-lib / R6

Encapsulated object-oriented programming for R
https://R6.r-lib.org
Other
410 stars 56 forks source link

Subset methods for R6 objects #223

Closed mattwarkentin closed 3 years ago

mattwarkentin commented 3 years ago

Hi @wch,

Is it not possible to define S3 methods for the subset operators [ or [[ for instances of R6 objects? For example:

Foo <- R6::R6Class(
  classname = "foo",
  public = list(
    data = mtcars
  )
)

`[.foo` <- function(x, i, ...) {
  x$data[i, ]
}

foo <- Foo$new()
foo[1]
mattwarkentin commented 3 years ago

I think I made a mistake in my code...