最後に強打でメソッドをモンキーパッチすることは可能ですか?
モンキーパッチを適用したいのですString.upcase!
が、それを達成する方法がわかりません。
問題は、元の文字列オブジェクトを変更したいということです。
次に例を示します。
class String
def upcase!
self.mb_chars.upcase.to_s
end
end
コンソールにそれを入力して試してみると、うまくいきません:
[1] pry(main)> asd="asd"
=> "asd"
[2] pry(main)> asd.upcase
=> "ASD"
[3] pry(main)> asd
=> "asd"
[4] pry(main)> asd.upcase!
=> "ASD"
[5] pry(main)> asd
=> "asd"