CAD画图狗的救赎——Lisp语言学习之路(四):比较运算与逻辑运算

上几期讲了数学的四则运算,今天来讲讲两个特别的运算,分别是比较运算与逻辑运算。

本期你会学到以下内容:

  1. T和nil
  2. 比较运算符:<,>,=
  3. 逻辑运算符(与或非):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

上述这些都是最基本的运算,你学会了吗?

发表评论