タグ

object-copyとoiaxに関するnabinnoのブックマーク (1)

  • Object#clone (Ruby 3.3 リファレンスマニュアル)

    clone(freeze: true) -> object[permalink][rdoc][edit] dup -> object オブジェクトの複製を作成して返します。 dup はオブジェクトの内容をコピーし、 clone はそれに加えて freeze, 特異メソッドなどの情報も含めた完全な複製を作成します。 clone や dup は浅い(shallow)コピーであることに注意してください。後述。 TrueClass, FalseClass, NilClass, Symbol, そして Numeric クラスのインスタンスなど一部のオブジェクトは複製ではなくインスタンス自身を返します。 [PARAM] freeze: false を指定すると freeze されていないコピーを返します。 [EXCEPTION] ArgumentError: TrueClass などの常に freez

    nabinno
    nabinno 2014/11/02
    cloneメソッドはオブジェクトの凍結状態、汚染状態、信頼状態、また特異メソッドをコピーする。dupメソッドは凍結状態と特異メッソドをコピーしない。
  • 1