생성일: 2019년 11월 20일
수정일: 2023년 07월 18일

4clojure - Intro to some (48)

  1. 문제
  2. 풀이

문제

(= __ (some #{2 7 6} [5 6 7 8]))

(= __ (some #(when (even? %) %) [5 6 7 8]))

풀이

6

some 함수 동작 관련 문제 이다. some 함수는 기본적으로 2번째 인자인 collection의 순서를 따른다. 즉, 1번째 문제에서와 같이 1번째 인자에 값이 먼저 있어도 2번째 인자의 순서에 따르기 때문에 6이 되는 것이다. 1번째 인자를 함수로도 판단이 가능하다. pred를predicate라고 하는데 부울 형식으로 값을 돌려주는 형식이라고 한다.

Tags: 4clojure Today I Learn