上級 › S3の print メソッドで NextMethod() を省略すると基底クラスの表示が失われる › パターン2
S3の print メソッドで NextMethod() を省略すると基底クラスの表示が失われる
S3クラスに独自のprint.myclassを定義するとき、NextMethod()を呼ばずに独自の出力だけを書くと、継承元のクラスが本来表示していた情報が完全に失われます。
1 x <- structure(list(title = "Sunrise", price = 1200), class = "ticket") 2 print.ticket <- function(x, ...) { 3 cat("Title:", x$title, "\n") 4 ____________ ^ 5 } 6 print(x)
出力: Title: Sunrise
空欄を埋めて実行を通す
NextMethod()を省略すると、priceを含む残りの情報がどこにも表示されなくなります。
次の問題