lisp 的邏輯計算採用短路策略
common-lisp 的邏輯計算採用的是短路策略
or 是採用短路策略
CL-USER> (defparameter *is-it-even* nil)
*IS-IT-EVEN*
CL-USER> *is-it-even*
NIL
CL-USER> (or (oddp 4 ) (setf *is-it-even* t))
T
CL-USER> *is-it-even*
T
CL-USER>
and 同樣也是採用短路策略
CL-USER> *is-it-even*
T
CL-USER> (and (oddp 3) (setf *is-it-even* nil))
NIL
CL-USER> *is-it-even*
NIL
CL-USER> (setf *is-it-even* t)
T
CL-USER> (and (oddp 4) (setf *is-it-even* nil))
NIL
CL-USER> *is-it-even*
T
CL-USER>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/133735/viewspace-751616/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 有關工序成本的計算邏輯
- java短路邏輯運算子是什麼Java
- java短路運算子和邏輯運算子的區別Java
- 計算機程式的思維邏輯 (47) – 堆和PriorityQueue的應用計算機
- 計算機程式的思維邏輯 (47) - 堆和PriorityQueue的應用計算機
- 機器學習之邏輯迴歸:計算概率機器學習邏輯迴歸
- 計算機程式的思維邏輯 (84) – 反射計算機反射
- 計算機程式的思維邏輯 (84) - 反射計算機反射
- 機器學習之邏輯迴歸:計算機率機器學習邏輯迴歸計算機
- 計算機程式的思維邏輯 (41) – 剖析HashSet計算機
- 計算機程式的思維邏輯 (34) – 隨機計算機隨機
- 計算機程式的思維邏輯 (50) – 剖析EnumMap計算機
- 計算機程式的思維邏輯 (43) – 剖析TreeMap計算機
- 計算機程式的思維邏輯 (44) – 剖析TreeSet計算機
- 計算機程式的思維邏輯 (46) - 剖析PriorityQueue計算機
- 計算機程式的思維邏輯 (48) - 剖析ArrayDeque計算機
- 計算機程式的思維邏輯 (40) - 剖析HashMap計算機HashMap
- 計算機程式的思維邏輯 (41) - 剖析HashSet計算機
- 計算機程式的思維邏輯 (43) - 剖析TreeMap計算機
- 計算機程式的思維邏輯 (44) - 剖析TreeSet計算機
- 計算機程式的思維邏輯 (34) - 隨機計算機隨機
- 計算機程式的思維邏輯 (31) - 剖析Arrays計算機
- 計算機程式的思維邏輯 (38) - 剖析ArrayList計算機
- 計算機程式的思維邏輯 (50) - 剖析EnumMap計算機
- 計算機程式的思維邏輯 (51) - 剖析EnumSet計算機
- 計算機程式的思維邏輯 (85) - 註解計算機
- 計算機程式的思維邏輯 (66) - 理解synchronized計算機synchronized
- 計算機程式的思維邏輯 (2) :賦值計算機賦值
- SAP中五個報廢率的計算邏輯
- 計算機最基礎的部分:運算邏輯電路(ALU)計算機
- 計算機程式的思維邏輯 (45) - 神奇的堆計算機
- Python邏輯運算Python
- 計算機程式的思維邏輯 (29) – 剖析String計算機
- 計算機程式的思維邏輯 (71) – 顯式鎖計算機
- 計算機程式的思維邏輯 (82) – 理解ThreadLocal計算機thread
- 計算機程式的思維邏輯 (56) – 檔案概述計算機
- 計算機程式的思維邏輯 (33) - Joda-Time計算機
- 計算機程式的思維邏輯 (29) - 剖析String計算機