duplicable?を読んでみるとRubyにおける基本的なオブジェクトの一部はsingletonオブジェクトです。プログラムのライフサイクルが続く間、整数の1は常に同じインスタンスを参照します。3従って、このようなオブジェクトはdupメソッドやcloneメソッドで複製することはできません。TrueClasssingletonでない数字にも、複製不可能なものがあります。Supportには、オブジェクトがプログラム的に複製可能かどうかを問い合わせるためのduplicable?メソッドがあります。dup出来ませんでしたが、2.4から可能となったようです処理がどう変わったのか知りたいので、Ruby2.4.0のリファレンスを見てみますオブジェクトの複製を作成して返します。特異メソッドなどの情報も含めた完全な複製を作成します。浅い(shallow)コピーであることに注意してください。クラスのインスタンスなど一部のオブジェクトは複製ではなくインスタンス自身を返します。されていないコピーを返します。されていないコピーを作成しようとしたときに発生します。複製ではなくインスタンス自身を返すようになったようです合わせて以前の挙動はどうだったのか、Ruby2.3.0のリファレンスを見てみますオブジェクトの複製を作成して返します。特異メソッドなどの情報も含めた完全な複製を作成します。浅い(shallow)コピーであることに注意してください。クラスのインスタンスなど一部のオブジェクトを複製しようとすると発生します。ソースコードリーディングをやってみました。Railsのソースコードリーディングをやってみました。Railsのソースコードリーディングをやってみました。Railsのソースコードリーディングをやってみました。Railsのソースコードリーディングをやってみました。(1)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。