0
我看到在Clojure wikibook如何將接受多個參數的函數轉換爲謂詞?
user=> (filter nil? [:a :b nil nil :a])
(nil nil)
下面的代碼,我看到nil?
是一個謂語。 但是,我當前想要將clojure.contrib.string/substring?
轉換爲一個謂詞,這意味着,雖然substring
是一個接受兩個參數的函數,但我想將第一個參數設置爲fixed。 我該怎麼做?
目前我正在寫這樣的事情
(filter (fn [x] (clojure.contrib.string/substring? "todo" x))
["todo" "todo" nil "todos"])
這樣做有沒有更好的辦法?