首页 文章

我可以将Perl 6程序限制为在特定实现下运行吗?

提问于
浏览
5

dd例程是一个特定于Rakudo的特性,但's incidental to my question. Is there a way inside a program to check the implementation and bail out if it'不是正确的特性?我必须自己做吗?

die "Unsupported VM" unless $*VM ~~ m/^ 'moar' /;

也许我们需要类似Perl 5的Devel::AssertOS .

我根本不想创建特定于实现的程序,但我可以想象一个实现具有特定怪癖和与程序不兼容的错误的情况 . 因为,你知道,这是几年的Java(还记得MRJ?) .

1 回答

  • 6

    如果只想在MoarVM上运行程序,那么:

    die "Must run on MoarVM, not $*VM.name()" unless $*VM.name eq 'moar';
    

    应该够了 .

相关问题