前言

大家好,我是對於 Clojure 一無所知的菜鳥小白工程師。

今天來學習控制流程中的 when

click Try Clojure to start clojure!

when

when 表達式類似於 ifdo 的組合技,但不包含 else 分支。

以下是一個例子:

(when true
  (println "Success!")
  "abra cadabra")

; => 印出 Success!
; => 回傳 "abra cadabra"

(when false
  (println "Success!")
  "abra cadabra")

; => nil

如果我們想在某個條件為 true 時執行多個操作,並且當條件為 false 時始終返回 nil, 就很適合使用 when

Untitled

參考文章