let 束縛の括弧を忘れてつい (let (x 1) e) と書いてしまいます。静的なチェッカはありませんか?
たまに Emacs Lisp を書くのですが、一つだけの束縛を持つ let
式で、
(let ((x 1)) x)
と書くべきところをつい
(let (x 1) x)
と書いてしまい、実行時エラーで苦しんでいます。もちろんデバッガを使えばわかることなのですが、実際にコードを走らせて見る前にこのような間違いを見つける方法はないでしょうか。たとえば、このような怪しい束縛はハイライトしてくれるととても助かります。( (let (x) x)
で x
が nil
になることは理解しています… )