ELisp编程八:条件语句

false 和 true

如果一个值不是nil, 则为true

elisp用symbol t 的表示true,用symbol nil 的表示false

if语句

简单例子

(if t
    (message "true")
  (message "false"))

结果是显示true


多个语句组合

经常需要在if或者else块中调用多个语句。可以这样使用:

(progn 

   (list1..)

   (list2...)

)

例子:

(if t
    (progn
      (message "true")
      (message "true"))
  (message "false"))
结果:

"true"

"true"


else逻辑

lisp没有提供else语句,但是只需要在if条件的执行语句之后另起一行,就相当于在写else语句。

(if (> 4 5)                               ; if-part
         (message "4 falsely greater than 5!") ; then-part
       (message "4 is not greater than 5!"))   ; else-part


when语句

是if的变体,去掉了else部分。

(when condition a b c)
等同于
(if condition (progn a b c) nil)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值