[#43767] UDP通信時のエラー検出 — "中田雅美" <mimiger2007@...>
中田(雅)と申します。
小西 弘将です。
In message <6DC7D411CB0FB4konishi@raax.co.jp>
中田(雅)です。
In message <407af920708010215n6cb6a4a7o32a164da7d0b6901@mail.gmail.com> 2007-08-01T18:15+0900,
[#43777] gsub! で定数を書き換えられてしまう — 古川大輔 <mogya99@...>
はじめまして。もぎゃ と申します。
[#43781] WEB公開されるML投稿記事について — REI OKAMOTO <okamoto@...>
昨日投稿した岡本です。
[#43796] mod_ruby 環境の Rails での日本語文字列の truncate — "IKEDA Katsumi" <ikedak@...8.so-net.ne.jp>
池田と申します。
[#43806] Procの仕様について — "SHIMADA Koji" <snoozer.05@...>
しまだです。
[#43809] 配列についての質問 — "142QN4969@..." <ohrsts@...>
小原です。御世話になっています。
[#43815] 日本Rubyの会のHPでHikiError — "SHIMADA Koji" <snoozer.05@...>
しまだです。
[#43846] 質問:シェルスクリプトにすると uninitialized constant DATA — sw@...
環境は Windows XP
なかだです。
コメント、ありがとうございます。
[#43857] Hashへの生成順は保障されないのか? — Hiroshi Kasamatsu <qqmn89yb9@...>
こんにちは、笠松と申します。
Hiroshi Kasamatsu wrote:
皆さん、早速のレスありがとうございます。
Hiroshi Kasamatsu wrote:
Urabeさん、笠松です。レスありがとうございます。
Hiroshi Kasamatsu wrote:
cuzic です。
cuzic wrote:
In article <46C9E7BB.4060100@ruby-lang.org>,
おお、田中さんを満足させる説明ってのは結構ハードル高そうだな。
# 出遅れたので、レスすべきメールが判らなくなってしまったので、手近なのに
まつもと ゆきひろです
なかだです。
ささだです。
まつもと ゆきひろです
なかだです。
At Tue, 21 Aug 2007 13:59:43 +0900,
ささだです。
At Tue, 21 Aug 2007 19:29:11 +0900,
In article <86sl6dgikh.knu@iDaemons.org>,
In article <87zm0kaz60.fsf@fsij.org>,
Yuguiといいます。
まつもと ゆきひろです
ささだです。
[#43868] ruby1.8でssl通信@stmp/pop3 — "Tomo Matsumoto" <tomoyuki28jp@...>
松本と申します。
[#43923] [ANN] isi-1.1.3 released! — NISHIMATSU Takeshi <t_nissie@...>
西松と申します。
[#43939] Windows で正確なファイル名を取得するには — Five point Five <5.5@...>
Five point Five です。
[ruby-list:43930] Re: Hashへの生成順は保障されないのか?
まつもと ゆきひろです
In message "Re: [ruby-list:43927] Re: Hashへの生成順は保障されないのか?"
on Fri, 24 Aug 2007 15:04:52 +0900, Yugui <yugui@yugui.sakura.ne.jp> writes:
|> そして、リテラルの {} を Hash::Ordered にするとかどうですか
|> ね。{} にはどこにも hash という単語が出てきませんし、記法と
|> しても順序がありますし。まぁ、1次元の文字列でプログラムを書
|> く以上、順序の無い記法というのはまずありえないわけですが...
|
|同意です。
| * Hashという名前である以上は順序は期待できないのが自然だと思います
| * 順序を保たないで効率を重視したい場合の選択肢を残して欲しいです。
| * リテラルには順序があるように見えるという意見には一理あります。
| * リテラル表記を用いる大部分のケースにおいて、順序を保つコストは
| 許容できると思います。
|
|なので
| * Hashクラスは現状維持
| * Hash::Orderedを新設
| * 従来ハッシュリテラルと呼ばれていた表記はHash::Orderedのリテラルに。
| * Hash[:a => 1, :b => 2]のような表記でHashのインスタンスを生成できればよい。
同意しません。
* 全く同じ機能で性質だけ異なるクラスを複数用意するのは大ク
ラス主義を標榜するRuby的でない
* Hashという名前はHashアルゴリズムを使っていることしか意味
しない。keyの登場順序があるかどうかはスコープ外。ただし、
Rubyで順序があると他の言語で「順序はないのか」と騒ぐ人が
居たりして、教育的問題が発生する可能性は否定しない。
* 時間効率には順序を保たないかどうかは関係ない。
* 空間効率にはある程度関係があるが、ちゃんとベンチマークを
取ってみないとなにも言えない。それでも、どれだけ重大かは
ケースバイケースだと思うけど。
* とはいえ、インスタンス変数やシンボルテーブルにまで順序を
保証するのはやりすぎなので、それはやめる方向で。
と考えています。ですから、将来ありえる組み合わせは
* 1.8のまま、順序は導入しない
* Hashに順序を導入する(ただし、インスタンス変数やシンボルテー
ブルなどにはない)
のいずれかではないかと。気持ち的には後者に傾いています。
まつもと ゆきひろ /:|)