생성일: 2019년 11월 24일
수정일: 2023년 07월 23일
수정일: 2023년 07월 23일
4clojure - Advanced Destructuring (51)
문제
(= [1 2 [3 4 5] [1 2 3 4 5]] (let [[a b & c :as d] __] [a b c d]))
풀이
[1 2 3 4 5]
parameter 에 대한 인수 분해 문제 이다.[a b & c :as d]의 의미를 알아야 하는데 결과적으로도 [1 2 [3 4 5] [1 2 3 4 5]]가 되어야 한다. 즉 a = 1, b = 2, c = [3 4 5], d = [1 2 3 4 5]일 때 답이 되고, 분해되는 방식도 그 방식과 동일 하다. 사실 :as d는 인수의 전체를 반환하는 것이라 d 값이 무엇인지 를 알 수 있으면 쉽게 풀 수 있다.