Perl,如何使用 "print"打印数字总和的评估

标签 perl

查看以下代码示例。

$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/

相关文章:

regex - 使用 grep 或类似的方法来匹配多行

perl - 如何修复 anaconda 中的 Perl 未安装 bioperl 的问题? `Bailing out the installation for BioPerl-1.007002.`

mysql - 将运算符发送到 mysql 语句

linux - perl中linux环境下windows命令输出的转换

performance - Perl 速度 : difference between $a = $a. $b 和 $a .= $b

Perl 异或返回意外结果

c# - 将 Perl 正则表达式转换为 .NET

json - 使用 Perl 模块 LWP::Authen::OAuth2 创建 Google Team Drive

regex - 确定与 perl 中的正则表达式匹配的部分

perl - 如何监控属性的变化? (与更改/更改/属性相反)