ふなばです。

>しかし,考えてみると indexes/indices の機能を拡張して,
>1 引数の場合は現在の indexes/indices と同じ,
>2 引数またはイテレータとしての呼び出しの場合は代入実施
>というようにする選択もありそうです.

うーん、それは仕様が違ってしまいますからねえ。

>「ひとまずおく」としているシンボルですが,
>もし将来的にはシンボルでもと考えるのであれば,
>シンボルは Fixnum となってしまいますから(ですよね?)
>上記の方法は通用しないということになります.

はい。そういうわけで、シンボルじゃないんですね (かなり苦しい :-)。

>シンボルでの参照というのは最初から捨ててかかるというのが
>やはり最も素直ということになるのでしょうか...

シンボルがあくまでもシンボルとして認識できればいいんですが。あるいはシ
ンボルのみで参照することにしてしまうか、やっぱり別物にするか。

>機能の統一性として,Array , Hash , Struct で同じ機能の
>indexes/indices を持たせるというのは「あり」だと思いますが,
>本当は Array については代入までは不要だろうなと思ってます.
(中略)
>要素に「名称」の付かない Array の場合にはなくてもいいというか,
>それが必要になるプログラムの仕方自体が悪いと考えるべきでしょう.

うーん、これはどうなのかなあ。僕は構造体にだって必要ないかもしれないと
思っているくらいですから、別段 Array だからというのは感じないです。

>Hash の場合は全体を replace することができますから,
>階層を持つデータ構造にして,まとまりごと置き換える方法があります

そういうことであれば、replace でもいいかもしれませんね。

# じつは、シンボルでの参照とか本当に必要なのかなあいう気持もあって、あま
# りあたらしものを考えたくない気分なのです。

--Tadayoshi Funaba