問題タブ [r6]

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 に答える
65 参照

r - R6Class Generator を完全に複製する方法

R パッケージを開発しており、内部で R6 を使用しています。2 つの R6 オブジェクトがあります。

  1. Foo大量のデータとデータ全体を要約するメソッドを含むオブジェクト。
  2. のデータのサブセット化メソッドと、特定のサブセット化されたデータを照会するBarメソッドを含むオブジェクト。Foo

私がやりたいことは、オブジェクトのクローンを作成し、Bar R6Class Generatorオブジェクトのすべてのデータを含む環境を渡すFooことです。を完全に複製する方法が見つかりませんでしたR6Class Generator

Foo注: データを に直接分割してそのデータを に渡したくありません。これにより、必要なオブジェクトだけではなく、Bar$new多数のオブジェクトが作成されるため、プロセス全体が劇的に遅くなります。Bar

以下に簡単な例を示します。

private$m_x定義されていないため、これは停止します

Fooオブジェクトが初期化された後、

これはうまくいきます

ただし、元のBarR6Class Generator も変更されています

private$create_bar_gen()は R6Class Generator のコピーを完了できなかったようです。my_bar$setオリジナルと新しいものの両方を設定します。