私は数十のフィールドを持つ参照クラスを使用しています。リストオブジェクトを取り込むメソッドを設定しましたinitialize()
。一部のフィールドはリスト要素からのさらなる計算に依存していますが、ほとんどのフィールドはリスト要素から直接割り当てられます。
fieldA <<- list$A
fieldB <<- list$B
これを少し自動化したほうがいいと思っていました。R擬似コードで例を示すには(この例は明らかに機能しません):
for (field in c('A', 'B', 'C', 'D'))
field <<- list[[field]]
<<-
たとえば、次のようなことを行って、いくつかのエンドランを実行してみました。
for field in c('A', 'B', 'C', 'D'))
do.call('<<-' c(field, list[[field]]))
しかし、サイコロはありません。
私の推測では、この種の動作は現在の参照クラスの化身では単純に不可能ですが、SOランドの誰かがこれを行うためのより良い方法を知っているかどうかを確認する価値があると思いました。