CommonLisp Scheme Part13at TECHCommonLisp Scheme Part13 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト400:デフォルトの名無しさん 05/06/18 18:14:12 (atom 381) nil 401:デフォルトの名無しさん 05/06/18 20:25:36 Scheme で (if #t (define abc 123)) とするとエラーになるのはなんで? 402:デフォルトの名無しさん 05/06/18 20:31:44 >>401 そこは define の書ける場所ではなから。 403:デフォルトの名無しさん 05/06/18 20:36:01 なぜ、書けないのでしょうか。 たとえば、何らかのフラグ (これこれのシンボルが定義されているかどうか) によって、定義を変えたいときは、どのようにするのがよいでしょうか。 404:デフォルトの名無しさん 05/06/18 20:37:27 >>403 set! 405:デフォルトの名無しさん 05/06/18 20:38:24 >>404 すいません、もう少し詳しく説明していただけませんか? 406:デフォルトの名無しさん 05/06/18 20:42:17 >>405 (define abc 123) (if 何かの条件 (set! abc 456)) みたいにすればいい。 define は他の言語での変数の宣言に近い。 純粋な代入は set! を使う。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch