有人可以向我解釋and
和or
運營商如何在Lisp中工作嗎?邏輯運算符和/或工作如何?
比方說,我有一個功能,我想從四個參數
and4 (x1 x2 x3 x4)
和
or4 (x1 x2 x3 x4)
與功能and
吻合且or
從四個參數寫一個函數的條件表達式的組成,有人可以解釋我如何與他們聯繫或想出如下這樣的事情:
and4(1,1,1,1) => 1
and4(1,0,1,1) => 0
or4(1,1,1,1) => 1
or4(0,0,1,0) => 1
我只是對如何理解and
和or
操作符或甚至示例的簡單解釋感興趣。
你的問題對我來說並不完全清楚。你應該知道在Common Lisp中0不是一個虛假值。只有'nil'是虛假的:'(and 1 1); => 1(and nil 1); =>零(和1 0); => 0'有幫助嗎? – Lex
AND和OR是Lisp中的宏,而不是常規函數。見http://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/lang/lisp/faq/lisp_3.faq,部分'[3-2]' – finnw