Code Fix

上級 › S3の print メソッドで NextMethod() を省略すると基底クラスの表示が失われる › パターン5

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

S3クラスに独自のprint.myclassを定義するとき、NextMethod()を呼ばずに独自の出力だけを書くと、継承元のクラスが本来表示していた情報が完全に失われます。

 1  x <- structure(list(client = "Acme", amount = 300), class = "invoice")
 2  print.invoice <- function(x, ...) {
 3    cat("Client:", x$client, "\n")
 4    ____________
            ^
 5  }
 6  print(x)
出力: Client: Acme

空欄を埋めて実行を通す

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

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

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

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