我开始学习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 2012-02-25 14:47:58
呵呵,这里的代码https://gist.github.com/1908802 – elf 2012-02-25 14:49:17