[#1562] Re: rbdj1227.lzh —
わたなべです.
[#1582] [BUG] Regexp — sinara@...
原です。あけましておめでとうございます。
まつもと ゆきひろです
原です。
まつもと ゆきひろです.
[#1583] jchop — WATANABE Hirofumi <watanabe@...>
わたなべです. おめでとう.
[#1614] [tk] Cannot execute some samples — Eiji-usagi-MATSUmoto <ematsu@...>
まつもと@ぴーえふゆーと申します。はじめまして。
[#1625] matz has back! — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#1639] Script for making Index of Ruby Manual — s.suda@...
須田です。
[#1655] [Q] Use of '==', 'eql?' and 'hash' — sinara@...
原です。
[#1667] [Q] Use of Thread and Mutex — sinara@...
原です。
まつもと ゆきひろです.
原です。
原です。
[#1670] [Q] Timeout in Socket (Re: [Q] Use of Thread and Mutex) — sinara@...
原です。
まつもと ゆきひろです.
[#1677] ruby-1.0-970110 available — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです.
[#1682] 組み込みクラスのメソッド .htm — (Dezawa Shin-ichiro) <dezawa@...>
出沢です
[#1688] Ruby 1.0-970110 on NeXTSTEP — SHIROYAMA Takayuki <psi@...>
[#1705] 正規表現 単独の ? — Sinichiro Dezawa <dezawa@...>
出沢です
まつもと ゆきひろです
matz> rubyの使っているGNUの正規表現ルーチンのデフォルトではパター
わたなべです.
まつもと ゆきひろです.
[#1720] ruby 1.0-970116 available — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです.
[#1723] in-place edit on djgpp/win32 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです.
[#1753] Usage of Menu — Noritugu Nakamura <nnakamur@...>
[#1762] ruby 1.0-970118 available — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#1771] rectangle of canvas widget — Noritugu Nakamura <nnakamur@...>
原です。
まつもと ゆきひろです
原です。
まつもと ゆきひろです.
原です。
[#1788] Text of TkCanvas — Noritugu Nakamura <nnakamur@...>
まつもと ゆきひろです.
まつもと ゆきひろです.
まつもと ゆきひろです.
わたなべです.
[#1794] Filetest error on Ruby-DJ — s.suda@...
須田です。
[#1833] GD.c revised — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#1865] ruby-1.0-960124 available — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです.
わたなべです.
まつもと ゆきひろです.
まつもと@ぴーえふゆーです。
まつもと ゆきひろです.
まつもと@ぴーえふゆーです。
まつもと ゆきひろです.
まつもと@ぴーえふゆーです。
[#1871] None — (Dezawa Shin-ichiro) <dezawa@...>
でざわです
[#1875] toplevel of Tk — Noritugu Nakamura <nnakamur@...>
[#1899] [Dist] Mutex — keiju@... (Keiju ISHITSUKA)
けいじゅ@SHLジャパンです.
[#1926] [Dist] Mutex module — keiju@... (Keiju ISHITSUKA)
けいじゅ@SHLジャパンです.
まつもと ゆきひろです.
けいじゅ@SHLジャパンです.
まつもと ゆきひろです.
原です。
まつもと ゆきひろです.
けいじゅ@SHLジャパンです.
けいじゅ@SHLジャパンです.
まつもと ゆきひろです.
けいじゅ@SHLジャパンです.
まつもと ゆきひろです.
原です。
まつもと ゆきひろです.
けいじゅ@SHLジャパンです.
原です。
けいじゅ@SHLジャパンです.
まつもと ゆきひろです.
原です。
まつもと ゆきひろです.
原です。
まつもと ゆきひろです.
原です。
まつもと ゆきひろです.
原です。
まつもと ゆきひろです.
原です。
出沢です
まつもと ゆきひろです.
原です。
[#1953] open (file descriptor) — j_kuro@... (Jun Kuroda)
黒田です.
まつもと ゆきひろです.
黒田です.
原です。
まつもと ゆきひろです.
[ruby-list:1934] Re: [Dist] Mutex module
けいじゅ@SHLジャパンです.
In [ruby-list :01929 ] the message: "[ruby-list:1929] Re: [Dist] Mutex
module ", on Jan/29 11:55(JST) matz@caelum.co.jp (Yukihiro Matsumoto)
writes:
>|1. Hash#delete(elm) {...}
>ふにゃ? Hash#deleteがイテレータとして呼ばれた時には削除する
>べき要素がない時に評価されるはずです.この仕様は石塚さんの要
>求だったはずですが.
>
># delete:ifNone:のイメージですね.
>
>要求した本人が間違えるような仕様は外そうかなあ(イテレータで
>なくする).
そうなんですよ. 私がリクエストしたんですよね... 失礼しました(__
# 原さんフォローありがとうございます(__;;;
でも, 正直いってこのままではあまり使いやすくいんですよね...
value = hash.delete(key) {...}
if value
...
end
削除した要素に対して何か処理を行ないたいとすると, リターン値がなんであ
るか条件判断が必要になりますよね...
hash.delete(key, if_none_block) if_exist_block
のほうが良かったなあなんて思ったりもしています(*^^;;;
あそうそう.
begin
value = hash.delete(key) {break}
あった場合の処理
ensure
後処理
end
なんて書きかたはできないんですよねえ... これがあると結構奇麗に書けるん
ですが...
begin
value = hash.delete(key) {Raise "Nothong"}
ある時の処理
rescue
ない時の処理
ensure
後処理
end
はちょっと大げさかなと...
>|2. Hash#[], key?...
>忘れていましたがもともと Hashのようなhash値の変わるオブジェ
>クトはキーにできないのでした.しかし,この場合にはhash値が変
>わっていないので,これもきっとバグでしょう.
うーん. Hashのhash値ってどういう風に定義されていたのだろう?
>これはどうするか悩ましいところですが,Hashをキーにできないの
>もなんか不便な気がするので,eql?とhashの定義を見直しましょう.
>Hashをキーとした場合にはオブジェクトの同一性で一致を見ること
>にして良いですね(内容ではなく).
ええ. もちろん!!
ところで, Hashでの比較(eql?)が同一性(equal?)と違っているクラスは何があ
るんでしょうか?
同値性で比較するハッシュ以外に同一性で比較するハッシュのクラスもあった
方が良いのでは?? ちなみにSmalltalkにはありました.
>|3. Mutex#try_lock
>ばれたか.実は昨日気がついて修正していました.次のリリースで
>は直っています.
じゃあ. こちらもそれに合わせます.
4. モジュールの作り方の方針
モジュールの作り方の方針について質問します.
moduleは他のクラスにmix-inされるわけですよね. そうするとメソッド名の競
合が当然起こり得ますよね. moduleの設計方針としてはこの競合をどのように
考えれば良いのでしょう?
a. メソッド名の競合はinclude/extendした側で解消する.
b. モジュール側でそのような仕組みを用意しておく.
今回のMutexモジュール(Mutex_m)の使い方は, 既存クラスにextendすることも
多いと思います. このような場合(a)の方針はユーザにはなかなか辛いのでは
ないかなと思うのですがどうなんでしょう?
__
..........................................石塚 圭樹@SHLジャパン(株)...
------------->アドレス変わりました!! e-mail: keiju@shljapan.co.jp <----