많은 질문이 넘쳐서 죄송합니다. 나는 다음과 같습니다 (defun recursive-function (string) "returns list of strings"
;I am trying to return flat list
; create list L
(append (mapcar 'recursive-function L)))
그러나 재귀 기능 이후이
기본 버튼을 클릭하여 Allegro CL (버전 8.0.1)에서 편집 가능한 텍스트 컨트롤의 값을 변경하려고합니다. 나는 (setf value)에 대해 읽었지만 예제를 찾지 못했습니다. 내가 온 클릭 이벤트에 ttached 한 기능이있는 내가 (setf (slot value :txt 'value) 'TEXT) 및 (setf value 'TEXT) 만에 같은
Lisp을 배우는 데 관심이있는 다른 많은 사람들처럼 초보자에게는 사용 가능한 리소스가 좋지 않으며 궁극적으로 많은 새로운 사람들이 그것을 배울 수 없다고 생각합니다. 웹 사이트, 포럼 또는 무언가와 같은 일종의 커뮤니티를 만들 수 있다고 생각하십니까? Lisp 사용자를 위해 좋은 (품질면에서와 같이) 리소스/튜토리얼을 제공합니다. 아마도 여러 숙어로 번역
다음 빈/공백 문자로 이동하는 함수를 구현하려고합니다. 매뉴얼을 읽었으며 skip-syntax 함수를 사용할 수있는 것 같습니다. 그러나, 나는 그들을 올바르게 사용하는 방법을 알아낼 수 없습니다. (skip-syntax-forward " ")
그러나이 작동하지 않는 것 : 여기 내가 가진 것입니다. "^"를 사용하면 작동하지만 점이 하나의 공백 문자
저는 10 년 동안 프로그래머로 일해 왔지만 지금 포럼에서 질문 해본 것은 이번이 처음이라고 생각합니다. 나는 이것을 파악할 수 없으며 이미 온라인에서 답을 찾을 수 없습니다. 나는 이맥스가 Windows 사용자 (일반 복사 붙여 넣기 기능)에 대해 더 견딜 수 있도록 CUA 모드를 켜려고합니다. Windows 7을 실행하고 Lisp In A Box 패키지
나는 최근에 더 많은 Lisp 코드를 작성 해왔다. 특히 재귀 함수는 일부 데이터를 가져와 결과 데이터 구조를 만듭니다. 때로는 사용자가 제공 한 데이터 외에 함수의 다음 호출에 2 ~ 3 개의 정보를 전달해야하는 경우가 있습니다. 이러한 누적기를 호출 할 수 있습니다. 이러한 코드를 내 코드로 구성하는 가장 좋은 방법은 무엇입니까? (defun foo (
매크로 렛을 사용하여 어휘 클로저와 같은 작업을 수행 할 수 있습니까? CL-USER> (combinations nil '(1 2 3) '(4 5 6))
((1 4) (1 5) (1 6) (2 4) (2 5) (2 6) (3 4) (3 5) (3 6))
것은 내가 좋아하는 것이 무엇 : 내가 뭘 원하는 각 조합에 함수를 호출 다음 매크로 로컬 재귀 도
함수의 두 번째 호출에 영원히 실행 : 제공하지 않을 경우 목록의 길이 기본값은 정확히 길이 k의 목록의 내용의 모든 순열 목록 LST 반환을 감안할 때. (defun permute (lst &optional (k (length lst)))
(if (= k 1)
(mapcar #'list lst)
(loop for item in