2010년 8월 2일 월요일

변수의 값 맞바꾸기

C++매스매티카, 파이썬에서 변수의 값을 맞바꾸는 코드를 비교해보자. C++은 아래와 같다. 표준적인 swap 함수의 형태를 보여준다.
template <T>
void swap(T &x, T &y)
{
    T tmp(x);
    x = y;
    y = tmp;
}
매스매티카에선 좀 더 간단하다. 목록을 만들어 교환해주면 된다.
{x, y} = {y, x}
파이썬은? 변수를 나열하면 자동으로 튜플을 만들어 주므로, 코드가 더 간단해진다.
x, y = y, x

댓글 없음:

댓글 쓰기