ごとけんです

In message "[ruby-list:13629] Re: Integer[num] (Re: Ruby and LISP)"
    on 99/04/12, Yukihiro Matsumoto <matz / netlab.co.jp> writes:

>|  Integer(num) は無くさなくてもいいけど、Integer[num] という
>|  整数のクラスメソッドを用意するのはどうだろう??
>|
>|と提案しました。Float などの Numeric についても同様です。
>
>|まつもとさんは悪くないという印象を持たれたようですが、

>私は確かに「悪くない」とは思いましたが,
>
>  Array[item..]
>  Hash[item..]
>
>なんかがキャスト的でない挙動が定義されているのをどうしようか
>という悩みはあります.

キャストが型の強制変換であることを考えると、Integer[num] に 
hash[num] のような気分を持たせるのに比べ、Array[item...] の
ほうがよりキャスト的な気もちょっとします。
同じ意味で Hash[item...] もキャスト的な気がします。

ただ、この見方をするにはカンマで区切られた [] 抜きの並びを
疑似的にオブジェクトと思わないといけないかも知れませんが。
# Python の tuple みたいなものかしらん

もっとも、Integer(num) がキャスト的というのは多くの人がしてる
見方なのかも知れないなぁ。少なくとも意図されるようですし。

-- gotoken