只有在Perl 6中不存在文件时,如何才能打开文件?

时间:2017-04-14 01:57:12

标签: perl6

根据公开文档,有阅读,写作和追加的副词。这很好,我期待什么。我有一个特定的应用程序使用sysopen来更好地控制,我试图在Perl 6中重写它。我知道NativeCall(如my question about kill中提到的那样),但是有什么内置的我失踪了?

1 个答案:

答案 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一样自由地组合标记)。