Тип фильтра String в Clojure

В настоящее время я пытаюсь изучить Clojure, и я хотел бы написать функцию с переменным количеством параметров. Эта функция должна фильтровать каждый ввод, чтобы проверить, является ли он строкой или нет. Если это так, каждый ввод строки типа должен быть возвращен..

Clojure сложен для меня, и у меня другой способ мышления, но я здесь в правильном направлении. Кажется, я не могу решить эту проблему:

(defn returnString [& y]
(if (next y)
(filter (fn [x] (= (type x) "java.lang.String"))y)
(recur (next x))))

Спасибо!

9
задан Mittchel 12 May 2012 в 23:29
поделиться