Não entendi por que o retorno da função não foi:
(valor [:mochila {:quantidade 2, :preco 80}] 15
valor [:camiseta {:quantidade 3, :preco 40}] 15
O mapa não executa a função para cada elemento do pedido (mochila, camiseta)? Neste caso o 15 deveria ser concatenado a cada item, não ?
Código original:
(def pedido {:mochila { :quantidade 2, :preco 80}
:camiseta {:quantidade 3, :preco 40}})
(defn imprime-e-15 [valor]
(println "valor" valor)
15)
(println (map imprime-e-15 pedido))
(valor [:mochila {:quantidade 2, :preco 80}]
valor [:camiseta {:quantidade 3, :preco 40}]
15 15