大家好,我是對於 Clojure 一無所知的菜鳥小白工程師。
今天來學習控制流程中的 when
。
click Try Clojure to start clojure!
when
表達式類似於 if
和 do
的組合技,但不包含 else
分支。
以下是一個例子:
(when true
(println "Success!")
"abra cadabra")
; => 印出 Success!
; => 回傳 "abra cadabra"
(when false
(println "Success!")
"abra cadabra")
; => nil
如果我們想在某個條件為 true 時執行多個操作,並且當條件為 false 時,始終返回 nil
, 就很適合使用 when
。