내가 SBCL에서 일부 코드를 쓰고 있어요, 내 기능의 순서 내가 REPL에 파일을로드 할 때 다음과 같은 유형의 경고가 나타나는 원인 계속 :SBCL 전달 선언 : 가능합니까?
;caught STYLE-WARNING:
undefined function: FOO
FOO
함수에 대한 기호입니다. 이 함수는 파일 내에서 순서가 정해져 있기 때문에 함수가 FOO
이으로 정의되어 있기 때문에 경고를 throw하는 코드의 일부가 아닙니다.
declare
형태를 가지고있다. SBCL/Common Lisp과 비슷한 것이 있습니까?
CL-USER> (defun foo (x) (bar x))
; in: DEFUN FOO
; (BAR X)
;
; caught STYLE-WARNING:
; undefined function: BAR
;
; compilation unit finished
; Undefined function:
; BAR
; caught 1 STYLE-WARNING condition
FOO
CL-USER> (declaim (sb-ext:muffle-conditions style-warning))
; No value
CL-USER> (defun baz (y) (quux y))
BAZ
그래서 당신은 적어도 스타일의 경고를 침묵 할 수
나는 일반적으로 최상위에서''(로드 "foo.lisp을")''를 사용하여 전체 파일을로드합니다. 이 경고는 새 파일을 처음로드 할 때 표시됩니다. –
'(compile-file "foo.lisp")'와'(load "foo.fasl")'을 시도하십시오. 프론트 엔드로 이맥/슬라임을 실행 중이면 Ctrl-c Ctrl-k를 사용합니다. –