【发布时间】:2017-03-10 00:30:19
【问题描述】:
在红宝石上我可以做到
require "stringio"
def with_captured_stdout
begin
old_stdout = $stdout
$stdout = StringIO.new('','w')
yield
$stdout.string
ensure
$stdout = old_stdout
end
end
后来这样称呼它
str = with_captured_stdout { Solution.main("Greetings from Javatlacati") }
但是在crystal-lang 上我可以引用全局变量$stdout 而不会得到相应的错误
不支持$global_variables,请改用@@class_variables
有什么解决方法吗?提前谢谢你。
【问题讨论】: