[Rd] Define replacement functions
Hadley Wickham
h.wickham at gmail.com
Mon May 4 16:17:35 CEST 2015
Did you export the S3 methods in the NAMESPACE?
Hadley
On Mon, May 4, 2015 at 7:52 AM, <soeren.vogel at 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 at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel
--
http://had.co.nz/
More information about the R-devel
mailing list