[Gauche-devel-jp] autoloadとglobal-variable-refのdefault

Back to archive index

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
> 




Gauche-devel-jp メーリングリストの案内
Back to archive index