私が間違っている場合は修正してください。ただし、特定の問題はinstall-deriv-package
、Geiser 環境では未定義であるが、DrRacket 環境では未定義ではないという問題のようです。いずれにせよ、Geiser REPL、geiser-compile-file
出力、および DrRacket の出力で生成されたメッセージは非常に似ているように思えます (少なくとも、変更可能なリストassoc
ではなく使用する場合)。massoc
Geiser REPL エラー:
racket@> (assoc 3 (mlist (mlist 1 2) (mlist 3 4) (mlist 5 6)))
assoc: not a proper list: (mcons (mcons 1 (mcons 2)) (mcons (mcons 3 (mcons 4)) (mcons (mcons 5 (mcons 6)))))
context...:
/Applications/Racket v6.5/collects/racket/private/misc.rkt:87:7
エラーなしの Geiser REPL:
racket@> (massoc 3 (mlist (mlist 1 2) (mlist 3 4) (mlist 5 6)))
(mcons 3 (mcons 4 '()))
geiser-compile-file
エラー:
Compiling ~/development/lisp/racket/error_testing.rkt ...
Error: struct:exn:fail:contract <- THIS TEXT IS ACTUALLY LINKED TO THE GEISER DOCS PAGE
assoc: not a proper list: (mcons (mcons 1 (mcons 2)) (mcons (mcons 3 (mcons 4)) (mcons (mcons 5 (mcons 6)))))
geiser-compile-file
エラーなし:
Compiling ~/development/lisp/racket/error_testing.rkt ...
(mcons 3 (mcons 4 '()))
DrRacket エラー:
(assoc 3 (mlist (mlist 1 2) (mlist 3 4) (mlist 5 6)))
. . assoc: not a proper list: (mcons (mcons 1 (mcons 2 '())) (mcons (mcons 3 (mcons 4 '())) (mcons (mcons 5 (mcons 6 '())) '())))
DrRacket エラーなし:
(mcons 3 (mcons 4 '()))
ご覧のとおり、これらの出力はすべて似通っているように見えます。geiser-compile-file
ただし、質問に答えるには、Geiser REPL 出力よりもエラーに関する情報がわずかに多いため、ここで使用するのが最適な Geiser オプションだと思います。また、geiser-compile-file
バッファのデフォルトはgeiser-debug-mode
であるため、デバッグに多少役立つ場合があります。最後に、Geiser サイトのこのセクションも参照してください。