Did you export the S3 methods in the NAMESPACE? Hadley
On Mon, May 4, 2015 at 7:52 AM, <soeren.vo...@posteo.ch> wrote: > Hello > > I tried to define replacement functions for the class "mylist". When I test > them in an active R session, they work -- however, when I put them into a > package, they don't. Why and how to fix? > > > make_my_list <- function( x, y ) { > return(structure(list(x, y, class="mylist"))) > } > mylist <- make_my_list(1:4, letters[3:7]) > mylist > mylist[['x']] <- 4:6 > mylist > "[[<-" <- function(x, field, value) { > UseMethod('[[<-', x) > } > "[[<-.mylist" <- function(x, field, value) { > stop( "Do not assign." ) > } > mylist[['x']] <- 1:10 > mylist > mylist$y <- LETTERS[1:3] > mylist > "$<-" <- function(x, field, value) { > UseMethod('$<-', x) > } > "$<-.mylist" <- function(x, field, value) { > stop( "Do not assign." ) > } > mylist$y <- LETTERS[10:15] > > > Thanks for help > Sören > ______________________________________________ > R-devel@r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-devel -- http://had.co.nz/ ______________________________________________ R-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-devel