ごとけんです

In message "[ruby-list:8665] Re: Equivalence.rb"
    on 98/07/09, toyofuku / juice.or.jp <toyofuku / juice.or.jp> writes:

>  豊福@パパイヤです。
>
>  初等整数論の勉強なんかでも利用して遊べそう
>ですね。

そ、それが、無限の対象をハンドルする良い書き方が
分からないんです。もちろん Integer のような全順序で
演算のいっぱい入ってるモノなら色々ありますが、
僕は文字列集合のよーな enumerator が一意でないものを
念頭に置いてることがおおいので、そっちのことも
考えるとナイスな仕様が浮かばなくて… 
も少し考えてみます。

>  [1]_q0 みたいな書き方ができると同値類っぽく

なる! []_abc とか {}_foo とか ()_xyz などの
文法は嬉しいかも知れませんね。
1.3alpha が始まってからお願いしてみようかな。

>感じるかもしれませんが、q0[1] と書かれると
>配列#[]文化にそまってしまった私にはもはや配列
>の値にしかみえません。(;_;)

えーっと、代表元をキーとする Hash のよーなモノと
見るとすんなりするのでわ? いかがです?

# この辺の「字面についた手垢」は興味深いですねぇ

いづれにせよ、もっともな提案をいただいたので
equivalence_class() を定義して [] を alias にします。

-- gotoken