On 18 April 2014 15:05, sd song <sd.s...@gmail.com> 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_age != nil)
>     users-sql = (where uses-sql (> :birthday blabla....))
>
> if (min_age != nil)
>     users-sql = (where uses-sql (< :birthday blabla....))
>
> how to do this in an elegant way with functional style?

You should be able to do something with the cond-> threading macro:

(cond-> users-sql
  nick_name  (where (like :nick_name nick_name))
  max_age     (where (> :birthday ...)
  min_age      (where (< :birthday ...))

> 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) ?

(or page 3)

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to