Это помогает? В Clojure 1.3.0:
(use ['clojure.string :only '(split)])
(defn str-to-ints
[string]
(map #(Integer/parseInt %)
(split string #" ")))
(str-to-ints "5 4")
; => (5 4)
(apply str-to-ints '("5 4"))
; => (5 4)
Если используемая версия Clojure не имеет пространства имен clojure.string
, можно пропустить команду use
и определить функцию следующим образом.
(defn str-to-ints
[string]
(map #(Integer/parseInt %)
(.split #" " string)))
Вы можете избавиться от регулярных выражений, используя (.split string " ")
в последней строке.