Skip to content

Commit

Permalink
Object#cloneのfreeze引数に関する説明を修正
Browse files Browse the repository at this point in the history
  • Loading branch information
kyanagi committed Dec 2, 2024
1 parent 4943992 commit 0fda00f
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions refm/api/src/_builtin/Object
Original file line number Diff line number Diff line change
Expand Up @@ -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

オブジェクトの複製を作成して返します。
Expand All @@ -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
Expand Down

0 comments on commit 0fda00f

Please sign in to comment.