爲了處理在我的腳本-q(安靜)選項,我這樣做:清除方法體
class NoWrite
def write(*args)
end
end
$stdout = NoWrite.new if $options[:quiet]
它工作正常。
但是我想知道是否沒有元編程的方法使write
方法沒有意義。
remove_method
和undef_method
無法使用,因爲write
方法必須定義,我只是想讓它無所作爲。
此外,$stderr
不會受到影響。
你也可以覆蓋'#method_missing'。 – 2013-02-18 17:11:56