使って「クラス変数」を指定することもできます)。スロットであるものです。キーワードと値が交互に来るリストを渡すこともできます。振る舞いも定義します。スロットの定義については以下で説明します。作られるかを指定する、キーワードと値が交互に来るリストです。メタクラス(他のクラスをインスタンス化するクラス)を指定できます。メソッドに渡されます。クラスのインスタンシエーションを参照。スロットの指定はリストで、以下のようなフォームであるべきです。デフォルトでは、以下のスロットオプションが認識されます。:allocationこのスロットのアロケーションタイプを指定します。どのように値を格納するかを指定します。標準クラスによって認識されます。:instanceスロットは各インスタンス毎にアロケートされます。インスタンスは別々の値をもてます。変数」の振舞いを実現します。省略された場合、これがデフォルトとなります。:classスロットはクラスオブジェクト自身にアロケートされます。インスタンスはこのスロットの同じ値を共有します。「クラス変数」の振舞いを実現します。場合には、そのかぎりではありません。共有されますが、サブクラスのインスタンスには共有されません。:virtualこのタイプのスロット用には格納領域はアロケートされません。オプションで与えられた手続きが呼ばれます。作成できるということです。指定されていなければなりません。エラーを発生させます。:builtinこのアロケーションタイプは組み込みクラスの中だけに現れます。定義のクラスでこのタイプを指定することはできません。メソッドに初期値をわたすために使えます。スロットの初期値を与えます。ときに、評価されます。その値が必要とされた時に毎回評価されます。