根据公开文档,有阅读,写作和追加的副词。这很好,我期待什么。我有一个特定的应用程序使用sysopen
来更好地控制,我试图在Perl 6中重写它。我知道NativeCall
(如my question about kill
中提到的那样),但是有什么内置的我失踪了?
答案 0 :(得分:8)
这是一份不完整的文件:
在MoarVM上,open
支持自2015年以来更常见的POSIX标志,包括O_EXCL
通过命名参数:exclusive
。
您正在寻找的旗帜组合是
my $fh = open "file", :mode<wo>, :create, :exclusive;
可以更紧凑地编写
my $fh = open "file", :x;
希望将此文档记录为ongoing grant 标准化,测试覆盖率和Perl 6 I / O例程的文档的一部分。目前,详情可在commit log中找到。从那时起,发生了一些细微的变化;特别是,:mode<pipe>
已被删除并添加了JVM实现(但是不允许您像MoarVM一样自由地组合标记)。