查看以下代码示例。
$ct=5;
print "hey $ct+1";
评估时,这将返回:
hey 5+1
但是,我试图让代码返回:
hey 6
有人知道我是否可以进行某种评估调用以使其正确发生,或者是否可以稍微更改语法?我知道我可以简单地做:
$dum=$ct+1;
print "hey $dum";
但是我向您展示的是更复杂的简单版本。如果我能让这个小例子正常工作,我的大问题就解决了。谢谢。
最佳答案
您想要执行 Perl 加法运算符,但代码仅具有 Perl 字符串文字。你要
print "hey ", $ct+1;
如果您确实在变量中有 Perl 源代码并且想要执行它,则必须调用 Perl 解析器和编译器:
eval EXPR
.
关于Perl,如何使用 "print"打印数字总和的评估,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11527559/