在红宝石上,我可以做到
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
有没有解决方法?提前谢谢。