From 0fda00fdc05bb72983e7ad407ca1cb5a0150843a Mon Sep 17 00:00:00 2001 From: Kouhei Yanagita Date: Mon, 2 Dec 2024 17:12:54 +0900 Subject: [PATCH] =?UTF-8?q?Object#clone=E3=81=AEfreeze=E5=BC=95=E6=95=B0?= =?UTF-8?q?=E3=81=AB=E9=96=A2=E3=81=99=E3=82=8B=E8=AA=AC=E6=98=8E=E3=82=92?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- refm/api/src/_builtin/Object | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/refm/api/src/_builtin/Object b/refm/api/src/_builtin/Object index 3860ef8d52..859753f744 100644 --- a/refm/api/src/_builtin/Object +++ b/refm/api/src/_builtin/Object @@ -1172,7 +1172,7 @@ marshal_dump/marshal_load を使うべきです。 @see [[m:Object#marshal_dump]], [[c:Marshal]] ---- clone(freeze: true) -> object +--- clone(freeze: nil) -> object --- dup -> object オブジェクトの複製を作成して返します。 @@ -1188,7 +1188,9 @@ clone や dup は浅い(shallow)コピーであることに注意してくださ [[c:TrueClass]], [[c:FalseClass]], [[c:NilClass]], [[c:Symbol]], そして [[c:Numeric]] クラスのインスタンスなど一部のオブジェクトは複製ではなくインスタンス自身を返します。 -@param freeze false を指定すると freeze されていないコピーを返します。 +@param freeze true を指定すると freeze されたコピーを返します。 + false を指定すると freeze されていないコピーを返します。 + nil を指定すると、レシーバが freeze されていれば freeze されたコピーを、freeze されていなければ freeze されていないコピーを返します。 @raise ArgumentError [[c:TrueClass]] などの常に freeze されているオブジェクトの freeze されていないコピーを作成しようとしたときに発生します。 #@samplecode