[#2023] SSL ext library — Eiji-usagi-MATSUmoto <ematsu@...>
うさぎです
[#2026] Re: [ruby-list:7298] Re: cmp operator — NAGAI Hidetoshi <nagai@...>
永井@知能.九工大です.
ふなばです。
永井@知能.九工大です.
ふなばです。
永井@知能.九工大です.
ふなばです。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
永井@知能.九工大です.
ふなばです。
永井@知能.九工大です.
ふなばです。
永井@知能.九工大です.
ふなばです。
永井@知能.九工大です.
まつもと ゆきひろです
永井@知能.九工大です.
まつもと ゆきひろです
[#2043] [Bug?] Thread.exit — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
[#2056] Re: [ruby-list:7298] Re: cmp operator — NAGAI Hidetoshi <nagai@...>
永井@知能.九工大です.
まつもと ゆきひろです
永井@知能.九工大です.
まつもと ゆきひろです
永井@知能.九工大です.
[#2063] [?] eval "def foo3;end" of instance_eval("binding") — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
前田です。
[#2064] [Bug] Thread#value — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
[#2100] [Proposal] Math#min/Math#max — shugo@... (Shugo Maeda)
前田です。
[#2152] Re: experimental release 1.1b9_07 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
[#2154] @xxx = xxx in initialize — Kazunori NISHI <kazunori@...>
西@九大です。
前田です。
西@九大です。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
[#2211] experimental release 1.1b9_09 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#2215] Dir#new etc.... — shugo@... (Shugo Maeda)
前田です。
[#2217] Re: [ruby-list:7406] Re: string replace — shugo@... (Shugo Maeda)
前田です。
はじめまして、金子です。
まつもと ゆきひろです
前田です。
金子です。
前田です。
[#2226] method to print self — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
西%某氏@九大です。
まつもと ゆきひろです
[#2238] [Req] stack level too deep (fatal) — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
[#2239] [Problem] thread and signal and sleep — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
[#2243] sub for sjis — KANEKO Naoshi <wbs01621@...>
金子です。
前田です。
[#2255] Registration & initialize method in subclass of builtin class — Inaba Hiroto <inaba@...>
稲葉といいます。
[#2257] Re: [ruby-list:7407] Re: string replace — Inaba Hiroto <inaba@...>
> In message "[ruby-dev:2240] Re: [ruby-list:7407] Re: string replace"
前田です。
金子です。
[#2285] -X and /dev/null — WATANABE Hirofumi <watanabe@...>
わたなべです.
[#2289] bug? %// and multiple while modifier — Inaba Hiroto <inaba@...>
バグに見えるものを2つ挙げます。
[#2305] MetaDelegator — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
[#2313] experimental release 1.1b9_10 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#2338] readline — Masao Kanemitsu <masao-k@...>
わたなべです.
<199804150547.OAA03265@eban.ase.ptg.sony.co.jp> の、
前田です。
[#2378] experimental release 1.1b9_11 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
永井@知能.九工大です.
ふなばです。
まつもと ゆきひろです
[#2396] Re: How to write Perl's `@a[@b] = @c' in ruby — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
原です。
まつもと ゆきひろです
原です。
まつもと ゆきひろです
原です。
[#2407] [Bug or Spec?] extend and include — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
[#2443] experimental release 1.1b9_12 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#2449] [Req] Array#rindex — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
[#2465] — Inaba Hiroto <inaba@...>
以下は仕様なのでしょうか?
まつもと ゆきひろです
イテレータ変数という言いかたがわからなくて, Subjectは後でつけようと思っ
まつもと ゆきひろです
出張等がありまして、返事が遅れました。(ゆっくり考える事ができて良かっ
[#2472] undef HAVE_RANDOM in case of Linux (with libc5) — Kazunori NISHI <kazunori@...>
西@九大です。
まつもと ゆきひろです
わたなべです.
わたなべです.
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
西@九大です。
まつもと ゆきひろです
[#2488] Win95's BUG? — Shin-ichiro HARA <sinara@...>
原です。
[#2510] win32 CR code — KANEKO Naoshi <wbs01621@...>
金子です。
[#2519] tcltklib ip_invoke — Takahiro Maebashi <maebashi@...>
前橋です。
[#2539] experimental release ruby 1.1b9_16 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
前橋です。
まつもと ゆきひろです
永井@知能.九工大です.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
[#2542] `-r debug' and `-e' with multiline — Inaba Hiroto <inaba@...>
-r debug と -e オプションについてリクエストがあります。
わたなべです.
[ruby-dev:2227] Re: [ruby-list:7298] Re: cmp operator
永井@知能.九工大です.
>>>>> "F" == Tadayoshi Funaba <tadf@kt.rim.or.jp> writes:
>> はい,そうだと思います.だからこそ,賛成したわけです.(^_^)
F> そうすか。きっと反論されると思っていたのに、なにもなかったのでちょっと
F> 拍子抜けして、思わず確認してしまいました :-)
期待を裏切ってしまい,すみませんでした.(^_^)
>> ところでこういうのはいかがですか?
F> 構造体ってメンバへのアクセスメソッドを定義してるってことなのかな。今は
F> メンバのひとつをシンボルで参照するということもできないんじゃないかと思
F> うけど、どうなんでしょう、なかなか難しそうに思えますが。
そうですね.確かにこれはめちゃくちゃですね.(^_^;
では,というわけで,こういうのはいかがでしょうか?
Array#slice!(idx_list,[values])
Array#slice!(idx_list,[values]){|idx,val| ... }
配列 idx_list の各要素を index とする self の要素の並びを配列に
して返す.生成される配列の要素順は idx_list の順に依存する.
配列 values が与えられたときは,idx_list と対応する配列要素を対
応する値で置き換える (不足分は nil になる).
イテレータとして呼び出されたときは,values による置き換えの後,
idx_list に対応する要素をイテレータを評価した結果で置き換える.
(例) param=[2,1,4]; a = [-1,-2,-3,-4,-5]
a.slice!(param,[0,0]) ==> [0, 0, nil]
p a ==> [-1, 0, 0, -4, nil]
a.slice!(param,[1,2,3]){|idx, val|
print "arry[#{idx}] == #{val}\n"; val*2}
==> [2, 4, 6] (出力) arry[2] == 1
arry[1] == 2
arry[4] == 3
p a ==> [-1, 4, 2, -4, 6]
Array#slice(idx_list)
Array#slice(idx_list){|idx,val| ... }
配列 idx_list の各要素を index とする self の要素の並びを配列に
して返す.生成される配列の要素順は idx_list の順に依存する.
イテレータとして呼び出されたときは,idx_list に対応する要素につ
いてイテレータを評価した結果を配列にして出力する.
Hash#slice!(idx_list,[values])
Hash#slice!(idx_list,[values]){|idx,val| ... }
Hash#slice(idx_list)
Hash#slice(idx_list){|idx,val| ... }
Array#slice に同様
(例) param=['foo','bar','baz']
a = {'asdf'=>-1, 'bar'=>-2, 'foo'=>-3, 'zxcv'=>-4, 'baz'=>-5}
a.slice!(param,[0,0]) ==> [0,0,nil]
p a ==> {"foo"=>0, "bar"=>0, "zxcv"=>-4, "asdf"=>-1}
Struct#slice!(mem_list,[values])
Struct#slice!(mem_list,[values]){|mem,val| ... }
Struct#slice(mem_list)
Struct#slice(mem_list){|mem,val| ... }
第 1 引数がメンバ名の配列になることを除き,Array#slice に同様
(例) param=['foo','bar','baz']
sss = Struct.new('SSS',:asdf,:bar,:foo,:zxcv,:baz)
a = sss.new(-1,-2,-3,-4,-5)
a.slice!(param,[0,0]) ==> [0,0,nil]
p a ==> #<Struct::SSS asdf=-1, bar=0, foo=0, zxcv=-4, baz=nil>
========================================================
class Array
def slice! (sel_src,val_src=nil)
sel = if sel_src then sel_src.dup else [] end
val = if val_src then val_src.dup else nil end
rval = []
if iterator?
if val
while (idx = sel.shift)
rval.push(self[idx] = yield(idx, val.shift))
end
else
while (idx = sel.shift)
rval.push(self[idx] = yield(idx, self[idx]))
end
end
else
if val
while (idx = sel.shift)
rval.push(self[idx] = val.shift)
end
else
while (idx = sel.shift)
rval.push(self[idx])
end
end
end
rval
end
def slice (sel_src)
sel = if sel_src then sel_src.dup else [] end
rval = []
if iterator?
while (idx = sel.shift)
rval.push(yield(idx, self[idx]))
end
else
while (idx = sel.shift)
rval.push(self[idx])
end
end
rval
end
end
class Hash
def slice! (sel_src,val_src=nil)
sel = if sel_src then sel_src.dup else [] end
val = if val_src then val_src.dup else nil end
rval = []
if iterator?
if val
while (idx = sel.shift)
rval.push(self[idx] = yield(idx, val.shift))
end
else
while (idx = sel.shift)
rval.push(self[idx] = yield(idx, self[idx]))
end
end
else
if val
while (idx = sel.shift)
rval.push(self[idx] = val.shift)
end
else
while (idx = sel.shift)
rval.push(self[idx])
end
end
end
rval
end
def slice (sel_src)
sel = if sel_src then sel_src.dup else [] end
rval = []
if iterator?
while (idx = sel.shift)
rval.push(yield(idx, self[idx]))
end
else
while (idx = sel.shift)
rval.push(self[idx])
end
end
rval
end
end
class Struct
def slice! (sel_src,val_src=nil)
sel = if sel_src then sel_src.dup else [] end
val = if val_src then val_src.dup else nil end
rval = []
if iterator?
if val
while (idx = sel.shift)
rval.push(eval("self.#{idx} = yield(idx, val.shift)"))
end
else
while (idx = sel.shift)
rval.push(eval("self.#{idx} = yield(idx, self.#{idx})"))
end
end
else
if val
while (idx = sel.shift)
rval.push(eval("self.#{idx} = val.shift"))
end
else
while (idx = sel.shift)
rval.push(eval("self.#{idx}"))
end
end
end
rval
end
def slice (sel_src)
sel = if sel_src then sel_src.dup else [] end
rval = []
if iterator?
while (idx = sel.shift)
rval.push(yield(idx, eval("self.#{idx}")))
end
else
while (idx = sel.shift)
rval.push(eval("self.#{idx}"))
end
end
rval
end
end
========================================================
--
永井 秀利 (九工大 知能情報)
nagai@ai.kyutech.ac.jp