누군가 Lisp에서 and
과 or
연산자가 어떻게 작동하는지 설명 할 수 있습니까?어떻게 논리 연산자 및/또는 작동합니까?
의 내가 함수가 있다고 가정하자 나는 네 개의 인수 사 개 인수에서
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'만이 위증입니다.'(그리고 11); => 1 (그리고 nil 1); => nil (및 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