私は2つの配列a
とを持っていますb
。次のように書き直すことができa = a + b
ますsend
a = a.send(:+, b)
a += b
このようなものを使用して書き直す方法はありsend
ますか?
a.send(:+=, b)
私は2つの配列a
とを持っていますb
。次のように書き直すことができa = a + b
ますsend
a = a.send(:+, b)
a += b
このようなものを使用して書き直す方法はありsend
ますか?
a.send(:+=, b)
+
は演算子とメソッドです。+=
は単なる演算子であり、対応するメソッドはありません。の構文ショートカットですa = a + b
。:+=
と一緒に使用することはできませんsend
。
+=
セルジオが言うようにそれを行うことはできませんが、で行うことができますconcat
。
a.send(:concat, b)
withは以前と同じオブジェクトを参照するのに対し、 withは新しく作成されたオブジェクトになるため、これは行う+=
こととまったく同じではないことに注意してください。concat
a
+=