スロットの属性

list を書き換え不可能にして、書き換え可能なリストを別途用意することにした。
……んだけど、ここでまた問題が。

> (object hoge: (method () (1 + 2)))  # hoge スロットにメソッドを代入
#(method () (1 + 2))
> (object hoge)                       # hoge からメソッドを取り出すつもりが、評価されてしまった!
3

みたいな感じに、メソッドのような評価オブジェクトは、スロットに代入するのが難しいということ。
とりあえず、スロットに 『属性』 という概念を導入して回避しようと考え中...

追記(2005/11/11)

属性はやめるかも。複雑になりすぎる。