メソッドを持つクラスがあります:
def value=(valueIN)
some code
end
そして、これはまさに私がしたいことをします:
(class instance).value="new data"
このクラスの をオーバーライドするだけで=
よいので、する必要はありませんvalue=
。まず、私は試しました:
def =(valueIN)
some code
end
しかし、これは私にエラーを与えたので、私は試しました:
def self=(valueIN)
some code
end
これによりエラーは発生しませんが、次の場合は機能しません。
(class instance)="new data"
課題はクラスレベルで変更できないものですか? これができなくても大したことではありませんが、何か基本的なことが欠けていることを願っていました。