Re: what's the elegant way to write this code in clojure?

2014-04-18 Thread Ray Miller
On 18 April 2014 15:05, sd song wrote: > i use clojure and korma libs. > now i need to add some search conditions to users-sql at > "need_do_something_here",i can describe it in imperative style: > > if ( nick_name != nil) > users-sql = (where users-sql (like :nick_name nick_name) > > if (max_

Re: what's the elegant way to write this code in clojure?

2014-04-18 Thread Michael Gardner
On Apr 18, 2014, at 09:05 , sd song wrote: > another question is: i think code like: (if (nil? page) lmt page) is ugly. is > there some functions in clojure like (get_default_value_3_if_a_is_null a 3) ? If you're OK with false being treated the same as nil, you can do (or page lmt). -- You re

what's the elegant way to write this code in clojure?

2014-04-18 Thread sd song
i use clojure and korma libs. defn db-search-users [& {:keys [nick_name max_age min_age page page_size lmt oft] :or {lmt 10 page_size 10 oft 0 } :as conditons}] (let [users-sql (-> (select* users) (fields :user_name :id :nick_name)