上几期讲了数学的四则运算,今天来讲讲两个特别的运算,分别是比较运算与逻辑运算。
本期你会学到以下内容:
- T和nil
- 比较运算符:<,>,=
- 逻辑运算符(与或非):and,or,not
1.T和nil
T表示真,nil表示假。就是其它语言中的true和false。
2.比较运算符
所谓比较运算符就是比较大小了,常用的3个数学比较就是<,>,=了,同数学的加减乘除运算一样,它们也有得出的结果,下面是它们的用法和计算结果:
(> 5 3):计算5是否大于3,答案是正确的,所以返回真值‘T’。
(< 5 3):计算5是否小于3,答案是错误的,所以返回假值‘nil’。
(= 5 3):计算5是否等于3,答案是错误的,所以返回假值‘nil’。
3.逻辑运算符
所谓逻辑运算,其实就是“与或非”逻辑。在Lisp中,and表示与,or表示或,not表示非。这逻辑不多讲,中学电路课有讲,下面讲讲用法。
(and (<5 3) (>5 3))=nil:因为一真一假,所以返回值为nil
(and (< 1 3) (> 5 3))=T,(and (> 1 3) (< 5 3))=nil,(or (< 5 3) (> 5 3))=T,(not nil)=T
上述这些都是最基本的运算,你学会了吗?