Gaucheの*load-path*
俺ライブラリを書き始めた。モジュールとして作って、それをuseしようと試みたらエラーになって1時間くらい悩んだのでメモ。
;; ~/dev/src/lib/hoge.scm (define-module hoge (export foo)) (select-module foo) (define x 42) (define (foo n) (+ x n)) (provide "hoge")
てな感じでライブラリを作っといて、REPLで
gosh> (add-load-path "~/dev/src/lib")
ってパスを通してやって
gosh> (use hoge) *** ERROR: Compile Error: cannot find file "hoge" in *load-path* ("~/dev/src/lib" "/usr/share/gauche/site/lib" "/usr/share/gauche/0.9/lib") "(stdin)":2:(use hoge) Stack Trace: _______________________________________
って怒られた。よく分からんけどホームディレクトリのチルダを使わずに
(add-load-path "/home/username/dev/src/lib")
ってやったらいけた。