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