我用
然后我用
given
/when
写了一个简单的脚本来尝试这个功能,但是我一直得到编译错误。最后,我在脚本顶部包含了use 5.010_001;
,想着也许我的Perl版本太旧无法使用given
/when
。它起作用了。然后我用
$]
打印了我的Perl版本并使用它:use 5.018_002;
,也可以工作。为什么Perl默认不使用最新安装的版本的功能呢?
perldoc feature
。 - ThisSuitIsBlackNotuse 5.<...>
视为指定要使用的语言版本。出于向后兼容性的原因,默认情况下不会获取最新版本。 - ikegamigiven
和when
是实验性的,并且很可能会发生变化。 - ikegamiuse warnings;
一直在提醒我。 - Noviceif
/elsif
? - Novice