생성일: 2019년 12월 18일
수정일: 2023년 08월 12일

4clojure - Rearranging Code: -> (71)

  1. 문제
  2. 풀이

문제

(= (__ (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
Tags: 4clojure Today I Learn