이맥스에 함수 (para2lines)를 추가하여 현재 단락을 문장으로 분할하고 별도의 버퍼에 줄 단위로 인쇄 할 수 있습니다. (define (p2l paraString)
(define lst (string-split paraString ". "))
(for ((i lst))
(displayln i)))
시험 : 다음 라켓/제
작동하는 에라토스테네스의 수정 된 체를 수행하는 함수를 작성했습니다. 이것이 반복이 매핑보다 엄청난 속도 이점을 제공하는 곳의 예라는 것을 알았지 만, 그것은이 방법을 쓰는 시점이 아니 었습니다. 여기에 약 3 SBCL 초와 인쇄물이 실행 코드 (defun sieve (n)
(let ((primes (list)))
(do ((i 2 (1+
질문은 LISP에서 헤더 파일을 추가하는 방법입니다 (가능한 경우). 난 그냥 C의 P.E.처럼 원하는 단지 모든 ".lisp" 소스 코드의 시작이 헤더 파일을 호출하여 코드의 일부 조각을로드하기 위해 "<\file>.h"을 만들 수 있습니다. 그렇게 할 수있는 방법이 있습니까? 도움 주셔서 감사합니다.
이중 재귀가있는 메서드에서 목록 (BST, 이진 검색 트리)을 반환하려고합니다. 나는 다음과 그것을 구현하기 위해 노력하고 있습니다 : (define (mapBST BST someFunct)
(cond
[(null? BST)
'()]
[else (cons (car BST) (someFunct (car (cdr BST))
나는 이틀 동안 알레그로 공통 리스프를 사용하여 ispisp을 실행 해 왔습니다. 지금 CLISP을 사용할 필요하지만 컴파일 할 때 내가 얻을 : SYSTEM::%FIND-PACKAGE: There is no package with name
"COMMON-GRAPHICS-USER"
내가 그래서 해결책을 찾고있다 LISP 꽤 새로운 오전하지만
이 함수의 목적은 lisp을 사용하여 목록에서 12 개의 항목을 계산하는 것입니다. 코드는 내가 쓴 : (defun count12 (x)
(if (null x) 0
(if (and (= 1 (car x)) (= 2 (cadr x)))
(+ 1 (count12 (cdr x)))
(+ 0 (count12 (cdr x
매크로 함수의 개념을 배우기 시작했습니다. 선생님은 incf과 정확히 같은 방식으로 작동하는 매크로 함수를 만들 것을 요청했습니다. 돌려하려고 시도한 다음 (defun iincf (elem &optional num)
(cond
((not num) (setq elem (+ 1 elem)))
(t (setq elem (+ num