次のコマンドを実行して、Stringクラスにメソッドを追加できることはわかっています。
class String
def do_something
puts self.size
end
end
var = "test"
var.do_something
そしてこれは戻ります4
文字列を受け取る関数を含むモジュールが欲しいのですが、この文字列でメソッドを呼び出すことができdo_something
ます(たとえば、以下を参照)-それは可能ですか?
編集:機能していないサンプルコードを追加しました
module TestModule
class String
def do_something
puts self.size
end
end
def self.test(str)
str.do_something
end
end
これにより、エラーが発生します。undefined method 'do_something' for "hello":String (NoMethodError)