我的工作4clojure問題29:"Get the Caps"移動參數
(= (__ "HeLlO, WoRlD!") "HLOWRD")
我已經寫在REPL的解決方案:
user=> (apply str (filter (fn [foo] (some #(= % foo)
(map char (range 65 91)))) "AbC"))
"AC"
但你可以看到我的參數「 AbC「嵌套在兩個圓括號中。我如何將參數移動到外部,以便在4環測試中使用它?我是否以錯誤的方式處理了這個問題?
謝謝Huon。我需要使用** comp **方法將我的解決方案融入4clojure的「測驗」系統。其他解決方案在正則表達式(** re-seq **)上使用** apply str **,但沒關係 - 它強化了兩個概念 - comp和re-seq。 – 2012-04-29 02:39:37
@SoniaHamilton,如果使用假名發佈某人的真實姓名(即使他們的真實姓名與該假名相關聯),也是非常不禮貌的!但很高興聽到:) – huon 2012-04-29 02:44:50
另外,@SoniaHamilton,你*可以在4clojure.com上使用'fn'的匿名函數語法:'(fn [x](* 2 x))'是[問題的工作解決方案15](http://www.4clojure.com/problem/15)。 – huon 2012-04-29 03:03:56