「インスタンスメソッド」、「クラスメソッド」があることは知っていますが、これらのタイプのメソッドは何と呼ばれていますか。
s1 = "This is my STRING!"
def s1.m1
downcase
end
p s1 # => "This is my STRING!"
p s1.m1 # => "this is my string!"
"string" クラスの s1 "instance" で呼び出される "m1" メソッドはどのタイプのメソッドですか? 私が試してみると、これが可能であることをまったく知らなかったので、それは本当に奇妙です:
s2 = "This is ANOTHER string"
s2.m1 # => Won't work!
どちらが理にかなっていますが、クラスのインスタンスで m1 のようなメソッドを定義することがまったく役立つ理由はわかりません。