LISP는 저를 다시 한번 괴롭 힙니다 ... 목록에서 마지막 요소의 값을 가져올 수없는 이유는 무엇입니까? 나는 목록은 다음과 유사한 설정 한 : 이제 (setq bar '(((1 2) 3 4 5)((6 7) 8 9 10)))
나는 4의 반환받을 : (cdddar bar)
: (caddar bar)
(5)에의 복귀가 하지만 5를 얻을 수는 없습
os x의 clisp 2.49에서 s-xml (저는 s-xml-rpc을 향하고 있습니다)을 설치하려고합니다. 나는 asdf가 올바르게 설치되어 있다고 생각한다. 나는 달릴 수있다 : (asdf:asdf-version)
"2.014"
그래서 나는 그 비트가 잘 설치되었다고 생각한다. 하지만 실행하면는 (asdf-install:install :s-
나는이 일을 스스로 할 수있는 방법을 찾아 낼 수 있었지만, 이것을하기위한 더 단순하고 아마도 내장 된 방법이 있다는 느낌이 들었다. 두 목록 중 하나가 요소를 공유하는지 확인하고 싶습니다. 두 목록은 (1 3 7)를 포함 ((0 1 2) (3 4 5) (6 7 8) (0 3 6) (1 3 7) (2 4 8) (0 4 8) (2 4 6))
((0 1 7
CLISP에서 디렉토리 내의 모든 파일 목록을 보려고했지만 디렉토리 내의 모든 비 디렉토리 파일 만 가져올 수있었습니다. 저는 현재 Windows 7에서 cygwin을 사용하고 있습니다. 결과가 내 결과에 영향을 미칠 수 있습니다. (directory (make-pathname :directory
'(:absolute "cygdrive" "c" "Down
시퀀스를 반복하면서 각 요소에 대해 조건부로 연산을 수행 한 다음 수집합니다 (조건과 일치하는 경우에만). 여기에 작동하는 간단한 예 난 그냥이 적절한 또는 혀짤배기에 가장 좋은 방법은 있는지 알고 싶어한다 : (loop for n in '(1 2 3 4 5)
when (when (equal (mod n 2) 0) n)
collec
포맷 기능의 목록의 요소를 사용하여 출력 할 수 (setf list '(1 2 3 4 5 6))
(format t "~A some text here ~A ~A ~A more text here ~A ~A" list)
을 그리고있다 1 여기 2 3 여기에 4 더 많은 텍스트 5 6 텍스트 (nth 1 목록) (n 번째 2 목록) 등을 호출하지 않고 어떻게