생성일: 2019년 12월 18일
수정일: 2023년 08월 12일
수정일: 2023년 08월 12일
4clojure - Rearranging Code: -> (71)
문제
(= (__ (sort (rest (reverse [2 5 4 1 3 6]))))
(-> [2 5 4 1 3 6] (reverse) (rest) (sort) (__))
5)
풀이
last
thread first 문제 이다. clojure는 안쪽에서부터 계산이 되는데 - > 를 사용하게 되면 순차적으로 읽을 수 있는 함수로 변하게 된다 비슷한 계산으로 ->>가 있는데 파라미터가 들어가는 위치만 다를 뿐 계산 방법은 같다.
아래의 흐름대로 collection이 변한다.
(reverse [2 5 4 1 3 6])
;; [6 3 1 4 5 2]
(rest [6 3 1 4 5 2])
;; [3 1 4 5 2]
(sort [3 1 4 5 2])
;; [1 2 3 4 5]
(last [1 2 3 4 5])
;; 5