【发布时间】:2019-07-09 03:17:01
【问题描述】:
我了解您在 Ruby 中经常使用的普通 puts 函数来写入标准输出是在模块 Kernel 中定义的,因此要覆盖它,您只需执行以下操作:
module Kernel
def puts(*args)
# do custom logic
end
end
但是,覆盖这个 puts 函数似乎不会影响 STDERR.puts。 STDERR.puts 定义在什么模块中?
谢谢
【问题讨论】:
-
为什么要覆盖
STDERR.puts?