[#11680] fork_and_kill_other_threads — "NAKAMURA, Hiroshi" <nakahiro@...>
なひです。[ruby-list:26165]からもって来ました。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
On Sun, 3 Dec 2000 23:33:41 +0900
まつもと ゆきひろです
なひです。
まつもと ゆきひろです
なひです。
まつもと ゆきひろです
なひです。
まつもと ゆきひろです
なひです。
[#11688] [bug?] cgi.rb / rb_exec_end_proc — Takaaki Tateishi <ttate@...>
立石です.
[#11697] ruby_run() — "K.Kosako" <kosako@...>
細かい話で恐縮ですが、プログラムを読んでいて
[#11733] Ruby I18N 改め M17N — とみたまさひろ <tommy@...>
とみたです。
まつもと ゆきひろです
とみたです。
まつもと ゆきひろです
> |もし MBString を Ruby の基本クラスとして実装するんでしたら、
まつもと ゆきひろです
> |struct RString(とstruct RMBString)からorigメンバを削っても、
[#11758] [PATCH & Q] literal in condition — "Nobuyoshi.Nakada" <nobu.nakada@...>
なかだです。
[#11777] Maybe IRB bug!! — Kazuhiro NISHIYAMA <zn@...>
irbで$SAFE=4にしたらSecurityErrorで終了してしまいました。
けいじゅ@日本ラショナルソフトウェアです.
[#11789] mswin32 [Q & patch] mkmf.rb — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
なかだです。
まつもと ゆきひろです
なかだです。
こんにちは、なかむら(う)です。
なかだです。
[#11818] Hash#inspect with symbol key — Hiroshi IGARASHI <igarashi@...>
いがらしです。ご無沙汰してます。
[#11820] pack/unpack の '_' — Koji Arai <JCA02266@...>
新井です。
[#11835] fork exception — nobu.nakada@...
なかだです。
[#11848] Where'd all the Ruby's history gone? — "Akinori MUSHA" <knu@...>
さっき気付いたんですが、 Ruby のレポジトリから過去分がごっそり
まつもと ゆきひろです
On Tue, 26 Dec 2000 14:58:07 +0900
まつもと ゆきひろです
At Tue, 26 Dec 2000 17:44:57 +0900,
On Tue, 26 Dec 2000 21:24:19 +0900
At Fri, 29 Dec 2000 18:56:03 +0900,
On Fri, 29 Dec 2000 19:07:12 +0900
At Fri, 29 Dec 2000 19:35:56 +0900,
On Fri, 29 Dec 2000 19:55:59 +0900
At Sat, 6 Jan 2001 20:33:58 +0900,
えぐち@エスアンドイー です。
[#11849] rb_io_flush — Kazuhiro Yoshida <moriq.kazuhiro@...>
もりきゅうです。
[#11852] local variable extent problem? — Tanaka Akira <akr@...17n.org>
どうも、Ruby のバグのような気がするものを見つけたのですが、もしかした
まつもと ゆきひろです
In article <977817486.100168.31162.nullmailer@ev.netlab.zetabits.com>,
まつもと ゆきひろです
In article <977819010.870991.31953.nullmailer@ev.netlab.zetabits.com>,
まつもと ゆきひろです
At Tue, 26 Dec 2000 17:50:11 +0900,
まつもと ゆきひろです
こんばんは。もうこんな時間だ。。
まつもと ゆきひろです
[#11885] New CVSweb — "Akinori MUSHA" <knu@...>
以下の URL に新しい CVSweb を置きました。新しいレポジトリを
[#11898] `www' module is available again — "Akinori MUSHA" <knu@...>
www レポジトリをマージしました。今のところ、 ruby と www の
[ruby-dev:11852] local variable extent problem?
どうも、Ruby のバグのような気がするものを見つけたのですが、もしかした
らそうでないような気もするので、教えて下さい。
(スクリプト全体は後につけますが) 次のようなコードを実行すると、
print "#{var}\n" の行で var という変数が定義されていないというエラーが
出ます。
test = Test.new
Retriever.new {|retriever|
var = "val"
test.get(retriever) {|result|
print "#{result}\n"
print "#{var}\n"
}
}
実際のエラーメッセージは次のようになります。
% ./tst
test
./tst:52: undefined local variable or method `var' for #<Object:0x8106cd8> (NameError)
from ./tst:31:in `join'
from ./tst:31:in `initialize'
from ./tst:48:in `new'
from ./tst:48
% /usr/local/bin/ruby -v
ruby 1.6.1 (2000-09-27) [i386-freebsdelf4.0]
%
| ローカル変数のスコープは,その変数が宣言されたブロック,メソッド定義,
| またはクラス/モジュール定義の終りまでです.寿命もそのブロックの終りま
| で(トップレベルのローカル変数はプログラムの終了まで)ですが,例外として
| ブロックが手続きオブジェクト化された場合は,そのオブジェクトが消滅する
| まで存在します.同じスコープを参照する手続きオブジェクト間ではローカル
| 変数は共有されます.
という説明を読むと、この「例外」に対応するので、ちゃんと生き残っていて
使えるべきだ、と思うのですが...
#!/usr/local/bin/ruby
require 'thread'
require 'net/http'
class Test
def get(retriever)
Receptor.new(retriever) {|result|
yield result
}
end
end
class Receptor
def initialize(retriever, &proc)
@proc = proc
retriever.enqueue(self)
end
def finished
@proc.call(:test)
end
end
class Retriever
def initialize
@queue = Queue.new
@thread = Thread.new {get_loop}
yield self
@queue.push(nil)
@thread.join
end
def enqueue(dest)
@queue.push dest
end
def get_loop
while dest = @queue.pop
r, b = Net::HTTP.new("cvs.m17n.org", 80).get("/")
dest.finished
end
@queue.push nil
end
end
test = Test.new
Retriever.new {|retriever|
var = "val"
test.get(retriever) {|result|
print "#{result}\n"
print "#{var}\n"
}
}
--
[田中 哲][たなか あきら][Tanaka Akira]
「ああ、それは大丈夫だよぉ。カイロを持って行くもぉん$(C⊇」
(気象精霊記2 爆弾気分の低気圧, 清水文化)