lisp

    1

    2답변

    DAG를 탐색하기 위해 숙제를 수행 중이며 최단 경로를 찾습니다. 몇 가지 SO 답변 덕분에 꽤 많은 부분이 있습니다. 즉, 데이터를 추가로 처리해야하는 것처럼 하위 목록을 반환하는 함수를 가져 오는 데 문제가 있습니다. ((B3 B5를 57 : 데이터 파일 내가 실행하면 (? 아이들이 'B3), 내가 좋아 보이는 결과를 얻을 형태의 하위 목록의 목록 (노

    0

    1답변

    나는이 코드를 사용하여 대화 상자에서 파일을 열려고하고 , #lang racket/gui (require racket/gui/base framework mrlib/path-dialog) (define top-frame (new frame% [label "The Frame"] [min-width 20

    0

    1답변

    나는 일반 Lisp을 배우기 시작했다. 나는 Set and Tree 장을 읽을 때리스트의 구조를 잘 이해하지 못한다. 이제 목록에있는 것이 정확히 무엇인지 궁금합니다. 죄수 팀에는 어떤 유형의 객체도 될 수있는 두 개의 값이 포함되어 있습니다. 여기 Google에서 그림을 발견했습니다. 하지만 저는 매우 혼란 스럽습니다. 그것은 데이터 구조의 일반 목록과

    1

    1답변

    listdiff는 자동차가 L이고 cdr이 eq 인 쌍입니다. L, 또는 (cdr L) 또는 (cdr (cdr L))) 등등. listdiff의 cdr은 목록 일 필요는 없다. 그것은 어떤 대상 일 수 있습니다. listdiff D는 앞에 오는 (자동차 D)의 접두어를 나타냅니다. 예를 들어, ils가 부적절한 목록 (예 : y)이라고 가정합니다. 그런 다

    0

    3답변

    그래서 변수의 수를 가질 수있는 사용자 정의 된 람다 함수를 처리 할 수있는 인터프리터를 만들려고합니다. 내가 얻을 수있는 결과가 평가되지 않고 적절한 기능입니다, 지금 ((lambda (x &optional y z) (func_body)) args)) ; 코드는 조금 다음과 같습니다 내가 square X = (* X X)을 정의하고 내 인터프리터를 실

    2

    1답변

    &optional 매개 변수에 기본값이있는 lisp 매크로를 만들려고합니다. 유감스럽게도 매개 변수는 기본값에서 읽거나 매크로에 제공된 매개 변수에서 읽는 지 여부에 따라 다르게 처리됩니다. 아래의 코드 조각은 문제를 재현합니다. (setf table1 '((1 2 3) (4 5 6)) table2 '((10 20 30)

    0

    1답변

    나는 elisp을 사용하는 사람과 일하고 있으며 다차원 배열을 사용하는 데 어려움을 겪고 있습니다. 문제는 우리가 사용하는 값 ​​ (setf (elt (elt m-array 0) 0) 5)) 을 설정하려고하면 우리는 우리가 원하는 것을하지 않습니다이 [[0 0 0 5] [0 0 0 5] [0 0 0 5] [0 0 0 5]] 같은 것을 그만 둘 것입

    0

    2답변

    나는 지금 몇 번, LOL의 6.7 절을 읽었으며, 나는 여전히 다음과 같은 것에 대해 내 마음을 감쌀 수 없다. 외부 코드에 대해 이전에 닫혀 있던 바인딩은 이제 효율적으로 컴파일 된 액세서리 코드를 잊어 버린 이후로도 바뀌 었습니다. 바운드 심볼이 기본적으로 클로저 환경에서 포인터로 컴파일되면 이미 컴파일 된 함수에 심볼을 전달할 수 있으며 함수는 어떻

    1

    1답변

    목록의 목록에서 한 값을 변경하고 다른 인수를 사용하여 listh에서 전체 목록을 "반환"하려고합니다. 값에 도달 할 수는 있지만이 목록이 변경된 목록을 반환하는 방법을 모르겠습니다. 상태는 ((get-board 상태) (get-xycoordinate 상태) (get-orientation 상태))로 구성됩니다. get-xycoordinate는 (x, y)를

    0

    2답변

    이것은 내 lisp 코드입니다. (defun f (lst) (append (subst (last lst) (first lst) (car lst)) (subst (first lst) (last lst) (cdr lst))) ) (F '(a B C 형 d)) 이 코드의 출력 (D B C. A) 기능은 잘 작동하지만