내가 가지고 있다고 가정
(setq a 1 b 2)
어떻게 우아의 값을 교환 할 수 a
및 b
임시 변수를 사용하지 않고 있습니까?
수년 전에 프로그래밍 예제의 스왑 작업을 기억하지만 그러한 "스왑"작업이 필요하다고 생각하지는 않습니다. 그런 곳이 필요한 곳은 어디입니까?
—
Stefan
@Stefan 이번에는 두 가지 인수를 취하는 함수를 작성 중이며 첫 번째 인수가 두 인수 중 더 작은 지 확인하고 싶습니다.
—
PythonNut
@PythonNut, 첫 번째 인수를
—
Mark Karpov
(min a b)
두 번째에 바인딩 할 수 있습니다 (max a b)
. 이것은 하나의 솔루션입니다. 어떤 사람들은 이것이 충분할 때 두 번의 비교가 필요하다고 주장 할 것입니다. 더 많은 기능적인 방식으로 비교할 수 있습니다 (예 : destructuring bind) (cl-destructuring-bind (a . b) (if (< a b) (cons a b) (cons b a)) ...)
. 이것은 다른 방법입니다.
@ 마크 사실이지만, 적어도 나에게는 수류탄으로 날아 다니는 느낌이 듭니다.
—
PythonNut
cl-destructuring-bind
이 작업을 위해 엄청나게 강력한 도구입니다.