Clojure ->

->
(-> x & forms)
forms 从头到尾穿成串,具体是将 x 作为第二个 item 插入到第一个 form 中,形成一个表达式,如果有更多 form ,则将第一个 form 形成的表达式作为第二个 item 插入到第二个 form 中,形成一个表达式,之后再 讲第二个 form 形成的表达式作为第二个 item 插入到第三个 form 中,形成一个表达式,以此类推。。。
 
例子:
user=> (-> "a b c d"
  #_=>            .toUpperCase
  #_=>            (.replace "A" "X")
  #_=>            (.split " ")
  #_=>            first)
"X
在该例子中,最终形成 :
(first (.split (.replace (.toUpperCase "a b c d") "A" "X") " "))
 
user=> (first (.split (.replace (.toUpperCase "a b c d") "A" "X") " "))
"X"
 
 
 
 
<!--[if ppt]--> <!--[endif]-->
<!--[if ppt]--> <!--[endif]-->
 

猜你喜欢

转载自lobin.iteye.com/blog/2326250