swap

swap

Perl
$a = 1;
$b = 2;
print "a = ", $a, "\n"; # a = 1
print "b = ", $b, "\n"; # b = 2
print "\n";

($a, $b) = ($b, $a);

print "a = ", $a, "\n"; # a = 2
print "b = ", $b, "\n"; # b = 1
Ruby
a = 1
b = 2
print "a = ", a, "\n" # a = 1
print "b = ", b, "\n" # b = 2
puts

a, b = b, a

print "a = ", a, "\n" # a = 2
print "b = ", b, "\n" # b = 1
PHP
<?php
$a = 1;
$b = 2;
echo "a = ", $a, "\n"; # a = 1
echo "b = ", $b, "\n"; # b = 2
echo "\n";

list($a, $b) = array($b, $a);

echo "a = ", $a, "\n"; # a = 2
echo "b = ", $b, "\n"; # b = 1
?>
Python
a = 1
b = 2
print "a = ", a # a = 1
print "b = ", b # b = 2
print

a, b = b, a

print "a = ", a # a = 2
print "b = ", b # b = 1