スロットの属性
list を書き換え不可能にして、書き換え可能なリストを別途用意することにした。
……んだけど、ここでまた問題が。
> (object hoge: (method () (1 + 2))) # hoge スロットにメソッドを代入 #(method () (1 + 2)) > (object hoge) # hoge からメソッドを取り出すつもりが、評価されてしまった! 3
みたいな感じに、メソッドのような評価オブジェクトは、スロットに代入するのが難しいということ。
とりあえず、スロットに 『属性』 という概念を導入して回避しようと考え中...
追記(2005/11/11)
属性はやめるかも。複雑になりすぎる。