Rubyはオブジェクトのsingletonメソッドを作れますか?

1件の回答

回答を書く

1108506

2026-01-09 03:30

+ フォロー

Rubyではオブジェクト単位でメソッドを

追加することができます。ᜊ•ᴗ•ᜊ



これを「singletonメソッド」と呼びます。

通常はクラスにメソッドを定義しますが

singletonメソッドは特定のインスタンスだけに

生えるので、そのオブジェクト専用の振る舞いを

持たせられるのが特徴です。



例えば文字列 \u0026quot;hello\u0026quot; にだけ shout という

メソッドを追加すると、そのオブジェクトは

大文字に変換して「!」を付ける動きをします。

他の文字列にはそのメソッドは存在しません。



要するに「クラス全体を変えずに、ある一つの

オブジェクトだけ特別扱いできる仕組み」が

Rubyには用意されている、ということです。

うったえる有益だ(0シェアするブックマークする

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有