Soy nuevo en Clojure y estoy haciendo algunas cosas básicas de labrepl, ahora quiero escribir una función que reemplace ciertas letras con otras letras, por ejemplo: elosska → elößkä.Iterar a través de un mapa con doseq
me escribió esto:
(ns student.dialect (:require [clojure.string :as str]))
(defn germanize
[sentence]
(def german-letters {"a" "ä" "u" "ü" "o" "ö" "ss" "ß"})
(doseq [[original-letter new-letter] german-letters]
(str/replace sentence original-letter new-letter)))
pero no funciona como espero. ¿Usted me podría ayudar por favor?
Sí, eso es más dulce que el mío. Muy bonito :-) – Scott
Sí, 'reduce' es más funcional y corto, solo quería mostrar dónde surge el problema ... –
Wow, me tomó un poco asimilar este, es un uso inteligente de reducir y argumentar la desestructuración ! Podría usar la técnica de inmediato en algunos de mi propio código. Realmente desearía que hubiera un libro con 'patrones' funcionales como este. – NielsK