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