[#2568] experimental release 1.1b9_17 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#2577] how to check if ruby method is defined — Kikutani Makoto <kikutani@...>
きくたにです。
立石@JAISTです。
まつもと ゆきひろです
きくたにです。
[#2580] File::Separator — WATANABE Tetsuya <tetsu@...>
連休中にいくつかスクリプトを書いていて思ったのですが。
[#2602] experimental release 1.1b9_18 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#2608] experimental release ruby 1.1b9_19 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
藤本です、こんにちは。
まつもと ゆきひろです
藤本です、こんにちは。
まつもと ゆきひろです
藤本です、こんにちは。
まつもと ゆきひろです
わたなべです.
わたなべです.
まつもと ゆきひろです
[#2632] RE: English uguide (Re: experimental release ruby 1.1b9_19) — 助田 雅紀 <masaki.suketa@...>
助田です。
[#2657] uguide07.html — gotoken@... (GOTO Kentaro)
ごとけんです
[#2664] [BUG] b = proc{binding}.call — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
[#2681] [BUG] eval str, b, fn, ln — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
[#2698] experimental release 1.1b9_22 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#2706] [BUG??] a +"::" — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
[#2708] Re: experimental release 1.1b9_21 — "MAEDA Shugo" <shugo@...>
前田です。
[#2721] convert Perl's t/regexp.t to ruby — Inaba Hiroto <inaba@...>
ruby-list の regexp difference with perl のスレッドを読んでいて思いつ
まつもと ゆきひろです
t/regexp.tではなくてt/op/regexp.tでした。
まつもと ゆきひろです
From: matz@netlab.co.jp (Yukihiro Matsumoto)
From: Inaba Hiroto <inaba@st.rim.or.jp>
まつもと ゆきひろです
From: matz@netlab.co.jp (Yukihiro Matsumoto)
まつもと ゆきひろです
From: matz@netlab.co.jp (Yukihiro Matsumoto)
まつもと ゆきひろです
From: matz@netlab.co.jp (Yukihiro Matsumoto)
まつもと ゆきひろです
ちょっとソースを読んでみました。それで気がついた事を書きます。
まつもと ゆきひろです
From: matz@netlab.co.jp (Yukihiro Matsumoto)
うーーん、もうけりがついたと思ったのに...
まつもと ゆきひろです
[#2725] return value of iterator File.open and Dir.open — Inaba Hiroto <inaba@...>
[ruby-list:8003] Re: Dir.open orderでFile.openやDir.openがイテレータと
まつもと ゆきひろです
[#2733] File::expand_path — "MAEDA Shugo" <shugo@...>
前田です。
[#2772] nil + obj — "MAEDA Shugo" <shugo@...>
前田です。
[#2779] Re: experimental release 1.1b9_21 — "MAEDA Shugo" <shugo@...>
前田です。
[ruby-dev:2751] Re: hash with default value
まつもと ゆきひろです
In message "[ruby-dev:2749] Re: hash with default value"
on 98/05/26, toyofuku@juice.or.jp <toyofuku@juice.or.jp> writes:
| 豊福@パパイヤです。
| なかなか見つからないと思ってたら ruby-list
|の方でした。(ruby-list:7372 - 7375)
どうもすいませんでした.
|> その時に,必要であればdelegate.rbを使って作れば良いじゃない
|> かというような話があったような,なかったような….
|
| delegate の話はまだ出てないようです。(これ
|からでも聞きたいですが)
こんな感じです.いきなりコードで恐縮ですが.
require 'delegate'
class DefaultHash<SimpleDelegator
def initialize(default, hash={})
@default=default
@hash = hash
super(hash)
end
def [](key)
unless @hash.key? key
@default
else
@hash[key]
end
end
end
dhash = DefaultHash.new(25)
dhash["foo"] # => 25
ここでdhashはHashの全てのメソッドを理解するので,ほとんどあ
らゆる場所でHashの代わりをします.かつ,豊福さんの望み通りデ
フォルト値を持ちます.
|> 実装の都合になっちゃいますが,RHash構造体にはデフォ
|> ルト値をいれるすき間が残ってないんですよ.
|
| 上に書いたような st_table の方でもダメですか。
うーん,st_tableに追加,ですか….
気になるのは,st_tableはrubyの実装の中でhash tableが必要なあ
らゆる場所に使われているので,そーゆーrubyのHashのためだけに
機能を追加することに抵抗があることと,Hashのデフォルト値とい
う考えがあんまり気に入ってないことの両方です.
後者は特にHashにこれ以上「状態」を持たせることへの抵抗とでも
言ったら良いでしょうか.
たとえば,稲葉さんが[ruby-dev:2746]で述べておられるような,
要素が見つからなければ指定した値を返すメソッド(fetchとか
getitemとか)についてはどう思われますか?
こちらの考えにはそれほど抵抗が無いんですよねえ.
|だったら if分岐がちょっと増えるだけのような
|気がするのですが。
st_tableを使えば,実装上の問題はもうそれほど残ってないですね.
まつもと ゆきひろ /:|)