3
而不是将结果汇总成一行并将其打印在另一行中? 如果我有这样的数据有没有办法在perl中打印一行代码的总和结果?
my $a = 1;
my $b = 2;
目前,如果我想打印的总和结果,我需要写这样
my $tmp = $a+$b;
print "result=$tmp\n";
代码是否有与上面相同的东西寻找类似到
print "result=$a+$b\n";
而不是将结果汇总成一行并将其打印在另一行中? 如果我有这样的数据有没有办法在perl中打印一行代码的总和结果?
my $a = 1;
my $b = 2;
目前,如果我想打印的总和结果,我需要写这样
my $tmp = $a+$b;
print "result=$tmp\n";
代码是否有与上面相同的东西寻找类似到
print "result=$a+$b\n";
是的;
print "Result = ", $a+$b, "\n";
print "Result=", $a+$b, "\n"; # Multi-arg print
print "Result=".($a+$b)."\n"; # Concatenation
print "Result=${\($a+$b)}\n"; # ref-deref trick (scalar context)
print "[email protected]{[ $a+$b ]}\n"; # ref-deref trick (list context)
printf "Result=%s\n", $a+$b; # printf
print sprintf("Result=%s\n", $a+$b); # sprintf
Thx很多。这很简单。我应该能够想出来 – 2012-02-17 13:23:22
或者'print'Result = $ {\($ a + $ b)} \ n“;' – flesk 2012-02-17 13:31:59
或者缩短一个字符,'print'Result = @ {[$ a + $ b]} \ n“;'或'my $ str = sprintf'结果=%s \ n”,$ a + $ b“\ n”;' – chepner 2012-02-17 13:44:56