ELisp编程八:条件语句

本文介绍了Lisp语言中true与false的表示方式,symbol作为true的值,而symbol nil则为false。此外,还讲解了if语句的使用方法,包括如何正确书写if语句以及如何实现类似else的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

false 和 true

如果一个值不是false(或nil)的,都认为是true.

symbol t 的值是true.

symbol nil 的值是false.

if语句

下面的代码打印出"true"

(if 'true (message "true"))

注意,true前面必须加单引号,否则报错:

error: (void-variable 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

多个语句的组合

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

(progn

(list1..)

(list2...)

)



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值