LISPって実際どうなの...at TECHLISPって実際どうなの... - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト99:デフォルトの名無しさん 21/09/04 18:08:18.70 jSSzYM7r.net スペシャル変数は動的束縛なんだから関係あるだろ 静的束縛では外から変数を注入するようなことは難しいし 自由変数をつかったら中断時に値を元に戻すにはunwind-protectのような機構が必要だって話 100:デフォルトの名無しさん 21/09/04 22:48:02.97 uKq8oRZn.net >>99 いや違う スペシャル変数のその挙動は、elispが動的束縛だったときと、静的束縛の時で何も変わってない 要するに、単にそういう機能が実装されてるというだけ 101:デフォルトの名無しさん 21/09/07 20:48:08.70 8Gi3qZOZ.net >>98 > defvarで定義された変数はスペシャル変数といって、letで束縛するとそういう挙動になるというだけだ > setqで(無理矢理)定義したグローバル変数はそうならない Elispの話じゃないじゃないか 102:デフォルトの名無しさん 21/09/08 23:03:47.01 Z7F+3Q5J.net おそらく 98 100 は 97 の 「キーボード割り込みで大域脱出した時も…UI記述言語として極めて良好な性質を持ってる」 という内容を解釈することもなくletで束縛した変数のシャドウイングについてはスペシャルでもレキシカルでも挙動に変化はないと言いたいのだろう 大域脱出やunwind-protectの話をしているのであさっての主張なんだが 何がどう関係ないのか次はコードで例示してくれ 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch