• Emacs と Perl を使って,XML-RPC 経由で Movable Type のエントリを編集するツールを配布しています.良かったら持っていってください.( 2004/10/24 update) mapae logo
  • Movable Type で footnote*1 を生成する plugin を配布しています.良かったら持っていってください.( 2004/03/04 update )
  • その他の配布物等

*1: 脚注.よ〜するに,こ〜ゆ〜やつです.

スコープ

| コメント(3)

elisp では,ローカル変数のスコープは無限のスコープであるということにさっき気が付きました.

コメント(3)

っていうか。
これぐらい古典的なLispはダイナミックスコープが普通
なんでないでしょうかねぇ?

私は最近のLispやらSchemeやらは使った事無いので、
レキシカルスコープだと逆に混乱してしまうのですが。

CommonLispはレキシカルが標準ですね(xyzzy lispもそうです)。できればダイナミックスコープであることに依存したコーディングは行っていただきたくないというのが、xyzzyへの移植者としての希望です。対応するのは難しくないような気がしますが、いろいろ混乱してしまいそうなので…。

他で使っている言語ではレキシカルスコープであることを意識して書くことが多いので,標準がダイナミックスコープであるということに気付きにくかったんですね.

ちなみに「map-y-or-n-p で,問い合わせ対象のオブジェクト以外にローカルなデータを渡すことが出来ないか」と思ったのが,気付いたきっかけです.

そうするほうが明らかに分かりやすい,という場合を除いては,ダイナミックスコープ前提で書くことは無いと思います.ただでさえ読みづらいコードが,ますます読みづらくなってしまうでしょうし.(^_^;

コメントする

最近のコメント

アーカイブ

Author

nym <n...@nym.jp>
Powered by Movable Type 5.12