【发布时间】:2017-11-15 22:08:18
【问题描述】:
一个非常简单的问题,但我无法轻易找到答案。
我希望一个块中的所有say 都转到一个文件。但后来我希望我的输出返回到STDOUT。该怎么做?
my $fh_foo = open "foo.txt", :w;
$*OUT = $fh_foo;
say "Hello, foo! Printing to foo.txt";
$*OUT = ????;
say "This should be printed on the screen";
【问题讨论】:
-
编辑澄清 - 因为标题不应仅描述您所询问的主题或主题,而应描述实际问题本身。
-
如果不是 $*OUT 而是你想临时覆盖的其他变量,你会怎么做?
-
也许看看我在this comment 中链接到的模块之一中的代码会有所帮助。
-
@CharlesDuffy 好多了,谢谢!霍利,很好的解决方案。谢谢。
标签: raku