1 개요
- swap
- 스왑, 교체 연산, 교체
- 두 변수에 들어 있는 값을 서로 맞바꾸는 연산
2 PHP
- swap with temp
PHP
Copy
list($a,$b) = array($b,$a);
PHP
Copy
function swap(&$a, &$b) {
list($a,$b) = array($b,$a);
}
PHP
Copy
function swap(&$a, &$b) {
$temp = $b;
$b = $a;
$a = $temp;
}
- xor swap
PHP
Copy
$a ^= $b ^= $a ^= $b;
PHP
Copy
function xor_swap(&$a, &$b) {
$a = $a ^ $b;
$b = $a ^ $b;
$a = $a ^ $b;
}
3 Python
Python
Copy
a = 3
b = 5
a, b = b, a
print( a )
# 5
print( b )
# 3
Python
Copy
(a, b) = (b, a)
4 Ruby
Ruby
Copy
a = 3
b = 5
a,b = b,a
puts a
# 5
puts b
# 3