[ruby] self.replaceの使い方の是非
Q&A
Closed
解決したいこと
rubyにて文字列を扱うクラスを作成しようと考えています。
インスタンスの値としては文字列だけです。
文字列オブジェクトを独自のクラスに変更できるのでしょうか。
下記の方法ではインスタンス変数を呼び出す必要があります。
class NewString < String
attr_accessor :value
def initialize(buf)
@value = buf
end
end
a = NewString.new('test data')
p a.value
インスタンスメソッドを記述する際、selfのように扱えるようにしたいので下記のようにしてみました。
class NewString < String
def initialize(buf)
self.replace buf
end
end
a = NewString.new('test data')
p a
この方法は正しいのでしょうか。
他にいい方法等がありましたら教えてください。
よろしくお願いいたします。
0