gpt4 book ai didi

raku - 我可以限制我的 Perl 6 程序在特定实现下运行吗?

转载 作者:行者123 更新时间:2023-12-04 18:23:24 25 4
gpt4 key购买 nike

dd例程是 Rakudo 特定的功能,但这对我的问题来说是附带的。程序内部是否有一种方法可以检查实现并在它不正确时退出?我必须自己做吗?

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

也许我们需要像 Perl 5 那样的东西 Devel::AssertOS .

我对创建特定于实现的程序一点也不感兴趣,但我可以想象一个实现具有与程序不兼容的特定怪癖和错误的情况。因为,你知道,Java 已经有好几年了(还记得 MRJ 吗?)。

最佳答案

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

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

应该够了。

更新:添加 BEGIN正如乔纳森·沃辛顿所建议的那样

关于raku - 我可以限制我的 Perl 6 程序在特定实现下运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45226834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com