Code Fix

上級 › 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

空欄を埋めて実行を通す

広告
広告スロット(未設定)

S3の print メソッドで NextMethod() を省略すると基底クラスの表示が失われる

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)