タグ

ブックマーク / d.hatena.ne.jp/smeghead (1)

  • common lisp defvarとdefparameterの違い - 週記くらい(BTS開発記)

    lisphttp://d.hatena.ne.jp/smeghead/20080207/lisp 関連id:ibazaさんのコードでは、変数宣言にdefvarが使われていました。自分のコードは、defparameterで変数宣言してます。あまり、違いを気にしていなかったんですが、hyperspecを調べてみました。defvarは値を設定しなくても良いという違いはありますが、注目した違いは、defvar は、宣言しようとしていた変数名の値が既に存在していたら、再設定は行なわない。defparameterは、宣言しようとしていた変数名の値が既に存在するしないに関わらず、設定を行なう。です。 [1]> (defvar *var* 1) *VAR* [2]> (defvar *var* 2) *VAR* [3]> *var* 1 [4]> (defparameter *param* 1) *PAR

    tomoya
    tomoya 2008/12/28
    defvar って良く分かってないので。
  • 1