배열 사이에 델타를 가져 오는 함수를 만들려고하고 있지만 지금은 하위 집합을 만들고 싶습니다. N 번째 요소를 가져옵니다.Lisp에서 기호 목록이 아닌 배열 목록을 만드는 방법은 무엇입니까?
(defvar p1 #(1 2))
(defvar p2 #(3 4))
(mapcar '(lambda (x) (aref x 0)) '(p1 p2))
debugger invoked on a TYPE-ERROR in ...
The value P1 is not of type ARRAY.
make-array로 만들면 같은 오류가 발생합니다.
람다 함수를 적용하거나 일반적으로 (aref x 0)
또는 (aref x N)
을 적용하는 방법은 무엇입니까?
결국 델타를 반환하는 함수를 만들고 싶습니다 : p2 - p1.
이 제목의 제목이 잘못되었습니다. 배열의 요소를 가져 오는 것이 아니라 목록 기호 대신 배열 목록을 만드는 것이 문제입니다. –