[#15625] rb_hash_initialize — Takaaki Tateishi <ttate@...>

立石です.

22 messages 2002/01/04
[#15627] Re: rb_hash_initialize — matz@... (Yukihiro Matsumoto) 2002/01/04

まつもと ゆきひろです

[#15628] Re: rb_hash_initialize — Takaaki Tateishi <ttate@...> 2002/01/04

立石です.

[#15685] undefined method `inherited' for false (NameError) — WATANABE Hirofumi <eban@...>

わたなべです。

13 messages 2002/01/15
[#15686] Re: undefined method `inherited' for false (NameError) — nobu.nakada@... 2002/01/15

なかだです。

[#15757] 文字列→整数変換 — nobu.nakada@...

なかだです。

30 messages 2002/01/25

[#15830] [ 提案 ] puts, print 等を IO から分離 — UENO Katsuhiro <unnie@...>

うえのです。

14 messages 2002/01/31

[ruby-dev:15651] Re: Enumerable#to_hash (Re: [ruby-talk:30339] Re: OT: Re: Sorting a Hash by value of integer stored in the Hash)

From: matz@... (Yukihiro Matsumoto)
Date: 2002-01-07 06:10:42 UTC
List: ruby-dev #15651
まつもと ゆきひろです

In message "[ruby-dev:15650] Re: Enumerable#to_hash (Re: [ruby-talk:30339] Re: OT: Re: Sorting a Hash by value of integer stored in the Hash)"
    on 02/01/07, nobu.nakada@nifty.ne.jp <nobu.nakada@nifty.ne.jp> writes:

|>  * to_hashはto_strと同様の目的ですでに予約されている
|
|今のところそれをサポートしてるのがHash自身とENVだけなので、ちょっ
|と寂しいかなと。

えーと、ここでEnumerableにto_hashを定義しちゃうとEnumerable 
はすべからくHashとして適用可能になっちゃいますが、それはあま
り望ましくないと思うのです。to_sはだれもが持ってても、to_str
の提供には慎重になってほしいのと同じ程度には。

すくなくとも私にはEnumerableすべてがhash化可能には思えません。

|前者にはHash[*obj]が使えるので、後者でいいのではないかと思って
|ます。#to_hash.to_aと#to_aが順序以外は一致するということで。

でも、そうするとますますEnumerable一般の性質ではないですよね。
Enumerableのうち[key,value]の組を返すもの限定のメソッドとい
うことなのでしょうか。まあ、すでに要素が比較可能なもの限定の
メソッドとかありますけど。

|>  * それが本当にEnumerableの性質なのか自信がない
|
|EnumerableからHashを作る方法としては、それほど不自然ではないと
|思うのですが。

EnumerableからHashを作ることが本当に一般的なEnumerableの使い
方の一部なのか私にはまだ確証がありません。どちらかというと否
定的です。

                                まつもと ゆきひろ /:|)

In This Thread

Prev Next