我有一个需要在 Perl 5 和 Perl 6 环境中运行的 Perl 脚本。如果使用 Perl6 我需要使用“perl6::Form”,而在 Perl5 上我需要使用“Format”。
此代码适用于两个版本或 perl,没有错误:
BEGIN {
if( $] ge 6){
require Perl6::Form;
Perl6::Form::->import();
}
}
但是我不知道在 Perl5 上运行时如何“分离”Perl6 代码。
if( $] ge 6){ # Perl6
print form
...
...
} else { # perl5
format STDOUT =
...
...
}
当我在 Perl5 上遇到错误时,这不能正常工作:
Unquoted string "form" may clash with future reserved word at /usr/bin/script.pl line 628.
Name "main::form" used only once: possible typo at /usr/bin/script.pl line 641.
我已经简要地查看了Text::CPP
,但我不想依赖正在安装的编译器。任何建议,将不胜感激。