私はClojureには新しく、labreplからいくつかの基本的なことをやっています。例えば、elosska→elößkäのように、ある文字を他の文字に置き換える関数を書いてみたいと思います。mapsを使った反復処理
私はこれを書いた:
(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)))
を私は期待するとして、それは動作しません。私を手伝ってくれますか?
ええ、それは私より甘いです。非常に良い:-) – Scott
はい、 'reduce'はより機能的で短く、私はちょうど問題がどこに発生するかを示したいと思っていました... –
うわー、これをgrokに少しかかりました、それは還元と引数の破壊の巧妙な使い方です!私はこの技術を自分のコードの一部ですぐに使うことができました。本当にこのような機能的な「パターン」を持った本があったらいいですね。 – NielsK