【发布时间】:2014-07-22 00:25:49
【问题描述】:
我是使用 emacs 和 geiser 的新手。目前,我对它的常规操作没有任何问题,例如编译程序或启动 REPL。但我不知道为什么 Geiser 中的 REPL 仅在我的程序出错时提供非常有限的信息。
例如,我使用了一个可变列表但不小心使用了assoc 而不是massoc,来自 Geiser 中的 REPL 的错误消息是
install-deriv-package: undefined;
cannot reference undefined identifier
context...:
/Applications/Racket v6.0.1/collects/racket/private/misc.rkt:87:7
不过,在 DrRacket 的 REPL 中,错误信息会更有启发性:
assoc: not a proper list: (mcons (mcons 'deriv (mcons (mcons '** #<procedure:deriv-
exponential>) (mcons (mcons '* #<procedure:deriv-product>) (mcons (mcons '+ #
<procedure:deriv-sum>) '())))) '())
对于前一种情况,我什至不知道错误在哪里。
与 Geiser 的配置有关吗?如果是这样,我怎样才能使错误消息类似于 DrRacket 中的错误消息?
【问题讨论】:
标签: emacs racket read-eval-print-loop geiser