Shiro Kawai
shiro****@lava*****
2008年 10月 19日 (日) 18:31:35 JST
むー、このケースは考えてなかったです。 dangling autoloadというのは幽霊みたいなもので、バインディングが 存在するとも存在しないとも言えない微妙な状態なんですね。 システム的にはバインディングは存在するんだけれど、その実体はダミーで、 触ろうとした途端下のレイヤでautoloadがかかると。 理念的には、完全に解決できなかった場合にはunboundだったことにする、 とした方がいいかなあ。そんな気がしますね。 --shiro From: Kouhei Sutou <kou****@cozmi*****> Subject: [Gauche-devel-jp] autoloadとglobal-variable-refのdefault Date: Sun, 19 Oct 2008 18:12:36 +0900 (JST) > 須藤です。 > > autoloadの設定をした解決できないシンボルを > global-variable-refしようとしたとき、defaultが無視されるよ > うです。これは意図的な挙動でしょうか? > > > gosh> (global-variable-ref (current-module) 'XXX #f) > #f > gosh> (autoload "nonexistent" XXX) > #<undef> > gosh> (global-variable-ref (current-module) 'XXX #f) > *** ERROR: cannot find file "nonexistent.scm" in *load-path* ("/tmp/local/share/gauche/site/lib" "/tmp/local/share/gauche/0.8.14/lib") > Stack Trace: > _______________________________________ > > これはr6417で試しました。 > > _______________________________________________ > Gauche-devel-jp mailing list > Gauch****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/gauche-devel-jp >