Есть ли способ напечатать результат суммы в одной строке кода в Perl? - PullRequest
3 голосов
/ 17 февраля 2012

Вместо того, чтобы суммировать результат в одной строке и печатать его в другой строке? Если у меня есть эти данные

my $a = 1;
my $b = 2;

В настоящее время, если я хочу напечатать результат суммирования, мне нужно написать код, подобный этому

my $tmp = $a+$b;
print "result=$tmp\n";

Есть ли то же, что и выше, чем-то похожим на

print "result=$a+$b\n";

Ответы [ 2 ]

4 голосов
/ 18 февраля 2012
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 "Result=@{[ $a+$b ]}\n";        # ref-deref trick (list context)
printf "Result=%s\n", $a+$b;          # printf
print sprintf("Result=%s\n", $a+$b);  # sprintf
4 голосов
/ 17 февраля 2012

Да;

print "Result = ", $a+$b, "\n";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...