이 코드를 clisp 인터프리터에게 보냅니다.
(값 'a'b)
A;
비
이제이 정보 (setf 사용)를 기록하고 결과에서 A와 B에 모두 액세스하고 싶습니다. 나중에 두 값에 액세스하려면 어떻게해야합니까? 나는 시도했다 :
(setf 결과 (값 'a'b))
A
'B가 아닌'A 만 저장합니다. 어떻게 할 수 있습니까?
보시다시피 lisp의 함수는 값 형식을 통해 여러 값을 반환 할 수 있습니다. 값을 변수에 바인딩하려면 다중 값 바인딩을 사용할 수 있습니다. 예
(multiple-value-bind (a b c) (values 1 2 3) (+ a b c))
1은 a에 바인딩되고 2는 b에 바인딩되고 3은 c에 바인딩되므로 양식 평가 결과는 6이됩니다. 값 양식을 var에 설정하려고하면 첫 번째 값만 으로 사용될 것.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다