게으름

표현의 평가를 가능한 최대로 늦추는 기법인 게으른 평가는 함수형 프로그래밍 언어에서 많이 볼 수 있는 기능이다.

클로저를 사용한 회문 찾기

(defn palindrom? [s]
  (let [sl (.toLowerCase s)]
    (= sl (apply str (reverse sl))))
)

(defn find-palindromes [s]
  (filter palindrome? (clojure.string/split s #" ")))