Вопрос по – Отображение на вектор, выполняющий побочные эффекты

13

Я пытаюсь перебрать вектор "строк" в Clojure. По сути, это выглядит так:

[{:start {:x 1 :y 3 :z 4}, :end {:x 3 :y 7 :z 0}}, ...]

Я хотел бы применить функцию, которая печатает каждую из этих & quot; строк & quot; на новую строку, аля:

(map #(println %) vector-of-lines)

но это, кажется, не вызывает функцию. Я не должен использовать & quot; карту & quot; функция в этом случае?

Бит hashmap - красная сельдь, поэтому я удалил его из заголовка. missingfaktor

Ваш Ответ

3   ответа
14

mapError: User Rate Limit Exceededdoseq:

(doseq [line vector-of-lines]
  (println line))

Error: User Rate Limit Exceeded(doall):

;; returns a sequence of nils, prints each line
(doall (map println vector-of-lines))
Error: User Rate Limit Exceeded
Печать была просто примером. : D sdasdadas
16
(dorun (map println vector-of-lines))

dorunError: User Rate Limit Exceeded

Error: User Rate Limit Exceeded sdasdadas
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded sdasdadas
4

doseq

foreachdoseq.

user=> (defn foreach [f xs] (doseq [x xs] (f x)))
#'user/foreach

user=> (foreach println [11 690 3 45])
11
690
3
45
nil

Похожие вопросы