パッケージで、 object に対して S3 メソッド「compact」を呼び出したいと思いますfoobar
。
したがって、関数自体compact.foobar
とともに、パッケージに関数が含まれます。compact
compact = function(x, ...){
UseMethod("compact", x)
}
ただし、この後者は と競合しpurrr::compact
ます。
メソッドをデフォルトでpurrr
( compact.default = purrr::compact
、または多分
) を使用することもできますが、ユーザーがロードcompact.list = purrr::compact
していない場合はほとんど意味がありません。purrr
compact
ユーザー環境でロードされたバージョンの にメソッドをデフォルト設定するにはどうすればよいですか? (purrr::compact
、他の宣言されたcompact
関数を使用するか、欠落している関数が失敗するように)