newlispd的if語句語法格式是
syntax: (if exp-condition exp-1 [exp-2])
syntax: (if exp-cond-1 exp-1 exp-cond-2 exp-2 [ ... ])
如果if裏面的條件返回值爲nil或爲空時,表達式1將被執行,否則表達式2被執行。
例如:
(if (> 3 1)
(println "Yes")
(println "No"))
;->"Yes"
需要注意的是當表達式語句有多條時,必須用begin進行封裝,如:
(if (= x y)
(begin
(some-func x)
(some-func y))
(begin
(do-this x y)
(do-that x y))
)