merge {Q7}R Documentation

Merge all Members of Two Instances

Description

All public and private members of instance 2 will be copied to instance 1, overwriting any of the same names.

Usage

merge(inst1, inst2)

Arguments

inst1

instance to move members to

inst2

instance to move members from

Value

Q7 instance, with environment identity of inst1 and members from both instances.

Examples


Screamer <- type(function(words){
  scream <- function(){
    paste0(paste(words,
                 collapse = " "),
           "!!!")
  }
})

Whisperer <- type(function(words){
  whisper <- function(){
    paste0("shhhhhhh.....",
           paste(words,
                 collapse = " "),
           "...")
  }
})

p1 <- Screamer("I love you")
p1$scream()

p2 <- Whisperer("My parents came back")
p2$whisper()

p1 <- p1 %>% merge(p2)

# note the the "word" for both methods became that of p2
p1$whisper()
p1$scream()


[Package Q7 version 0.1.0 Index]