パッケージで、 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関数を使用するか、欠落している関数が失敗するように)