問題タブ [method-dispatch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
236 参照

r - パッケージのソーシング時に R の S3 メソッドのディスパッチが機能しない

現在、devtools の「ヘルプ」を使用して R でパッケージを開発しています。つまりload_all(path = ...)、この段階でパッケージが R スタジオに読み込まれ、R ディレクトリの関数が利用可能になります。ここまでは順調ですね。しかし、パッケージ内に単純な S3 階層を実装しようとすると、ディスパッチが機能せず、次のエラーがスローされます。

UseMethod("generic_function", obj) のエラー: クラス "c('data.frame', 'myclass')" のオブジェクトに適用される 'generic_function' に適用可能なメソッドがありません

ただし、同じジェネリック関数とそのメソッドを実装し、それらを現在の環境に明示的にロードすると、ディスパッチが機能します。

ここでボンネットの下で何が起こっているのかを説明することはできません。パッケージをロードするとディスパッチは機能しませんが、環境で「オンザフライでロード」すると機能します。

私はあなたの助けに感謝します。ブラジル

...コードを要求したとおり: