私はClojureを学び始めていますが、なぜ以下のコードが期待通りに動作しないのか理解できません。フィルタが述語関数の結果を返さないのはなぜですか?
文字列を指定すると、最初の文字を大文字にして2文字以上のすべての単語を出力します。 ("Fine" "Day")
実際の出力:("fine" "day")
(ns exploring
(:require [clojure.contrib.string :as str]))
(defn a-function [word]
"Capitaliza todas palavras maiores que 2 chars"
(if (>(count word) 2) (str/capitalize word)))
(use '[clojure.contrib.str-utils :only (re-split)])
(filter a-function (re-split #"\W+" "A fine day it is"))
コードを入力しませんでした。 – Rom1
ああ、ここのコードhttps://gist.github.com/1908802 – elf