当前位置: 首页 > 知识库问答 >
问题:

如何自动刷新Perl 6文件句柄?

薛望
2023-03-14

Perl 6在鹦鹉时代有几个答案,它们目前似乎不起作用:

这是Rakudo版本2017.04.3,基于MoarVM版本2017.04-53-g66c6dda构建,实现Perl 6. c。

perl6默认启用“autoflush”吗?的答案是默认启用(但那是2011年)。

这是我正在玩的一个程序:

$*ERR.say: "1. This is an error";
$*OUT.say: "2. This is standard out";

以及它的输出,这是一个不幸的顺序:

2. This is standard out
1. This is an error

所以也许我需要打开它。有我如何禁用autoflush?其中提到了一个autoflush方法:

$*ERR.autoflush = True;
$*ERR.say: "1. This is an error";
$*OUT.say: "2. This is standard out";

但这行不通:

对于“IO::Handle”类型的发票,没有此类方法“autoflush”

我想我可以通过让IO类在每次输出后刷新来假装这一点。值得一提的是,正是由于缺少此功能,我今天才无法将Perl 6用于特定任务。

作为第二个问题,为什么Perl 6现在没有这个功能,尤其是当它看起来像以前一样有这个html" target="_blank">功能时?您将如何评价Perl 5人员这不是问题?

共有3个答案

陶宏浚
2023-03-14

Rakudo还不支持autoflush。$OUTPUT_AUTOFLUSH条目下有一个5to6-perlvar注释。

raiph在其他地方发布了一条评论,搜索了#perl6 IRC日志,显示人们一直推荐autoflush,还有一些人一直说它没有实现。由于它不是一个有文档记录的方法(虽然flush是),我想我们将不得不暂时离开它。

商勇
2023-03-14

当你问这个问题的时候,这可能还不起作用,但是:

$*ERR.out-buffer = False;
$*ERR.say: "1. This is an error";
$*OUT.say: "2. This is standard out";

这有点难找到,但这里有记录。

在Rakudo Star 2017.10中为我工作。

上官锦
2023-03-14

最近有一次输出重构。使用我的本地版本rakudo,我无法再让它发出错误的订单了(2017.06-173-ga209082构建于MoarVM版本2017.06-48-g4bc916e之上)

现在有一个iOS句柄的:缓冲区参数,您可以将其设置为一个数字(或将其传递为:!缓冲区)来控制它。

如果输出isatty不缓冲,我假设默认值。

 类似资料:
  • 问题内容: 是否有人知道可以监视一个或多个本地文件的Firefox扩展,脚本或某种其他机制。当Firefox在文件中检测到(时间戳)更改时,将自动刷新或以其他方式更新其画布。 对于编辑CSS,理想的情况是仅重新加载CSS,而不是重新渲染完整的HTML。 实际上,仅通过外部文件,它就可以通过动态HTML / CSS编辑来实现与Firebug类似的行为。 问题答案: Live.js 从网站: 怎么样?

  • 想象一下,如果要直播比赛的比分,或股票市场的实时状态,或当前的外汇配给,该怎么实现呢?显然,要实现这种实时功能,您就不得不规律性地刷新页面。 JSP提供了一种机制来使这种工作变得简单,它能够定时地自动刷新页面。 刷新一个页面最简单的方式就是使用response对象的setIntHeader()方法。这个方法的签名如下: public void setIntHeader(String header

  • When webpack-dev-server is running with Automatic browser refresh the CSS will also update, but a bit differently. When you do a change to a CSS file the style tag belonging to that file will be updat

  • 我正在玩基于Windows上的MoarVM构建的perl6版本。我创建了一些perl6文件并想将其编译为exe。我尝试了以下操作: 现在我想把r编译成可执行文件 我发现这个链接谈论如何使用鹦鹉,但我正在使用MoarVM目标:http://perlgeek.de/blog-en/perl-6/my-first-executable.writeback 我的问题如何将MoarvVM目标文件编译为Win

  • 像这样的形式: 我如何使用perl6自动获取表单数据?lkie this: 结果是这样的: perl6中有shome模块吗?请

  • 在VsCode中,如果我创建/删除/更改文件,文件资源管理器不会相应地更新。直到几周前,它还工作得很好,但突然它停止了,只有在我手动点击刷新按钮时才会更新。为了更好地解释这个问题,我在youtube上上传了一段20秒的视频。 这是我的VsCode版本信息: 我在macoS Big Sur 11.4(20F71)上,VsCode在我的git根存储库中打开。 任何帮助都很感激!!