R パッケージを作成していますが、1 つのファイル内のロジックの一部を、同じファイル内で定義する内部ヘルパー関数に分割すると便利であることがわかりました。関数が を介して使用するヘルパー関数を決定する特殊なケースがありますmatch.fun()
。それらは他の機能や人々にとって役に立たないので、これらを別のファイルに入れたくないし、エクスポートしたくありません。
を使用して合格するすべてのテストケースtest_dir()
。これらの関数をエクスポートしないと、R CMD チェック中にテストが失敗します。
"object 'helperfunction1' of mode 'function' was not found", quote(get(as.character(FUN),
mode = "function", envir = envir)))
この投稿を見た後、エクスポート エントリを NAMESPACE に明示的にエクスポートまたは追加すると、動作させることができますが、これらをエクスポートしたくありません。
これを行うためのより良い方法はありますか?エクスポートする必要はありませんか? match.fun()
(問題の原因は、実行時に関数を呼び出す他の方法である可能性があり、またその可能性があることを認めます。)