[#43412] [Ruby 1.9 - Feature #4592][Open] Tempfileを直接保存したい — Takeyuki Fujioka <xibbar@...>

15 messages 2011/04/21

[#43453] ThreadGroup の強化案 — Hidetoshi NAGAI <nagai@...>

永井@知能.九工大です.

14 messages 2011/04/28
[#43901] ThreadGroup#make_local_space! (Re: ThreadGroup の強化案) — Hidetoshi NAGAI <nagai@...> 2011/06/25

永井@知能.九工大です.少々長いメールで失礼します.

[#43920] Re: ThreadGroup#make_local_space! (Re: ThreadGroup の強化案) — Urabe Shyouhei <shyouhei@...> 2011/06/26

ひっじょうに根本的な質問をするのですけれども、ThreadGroupって何に使うん

[#43978] Re: ThreadGroup#make_local_space! — Hidetoshi NAGAI <nagai@...> 2011/06/28

永井@知能.九工大です.

[ruby-dev:43394] Re: StringIO#{readlines(0), each_line(0)}が無限ループする

From: Nobuhiro IMAI <nov@...>
Date: 2011-04-09 14:08:58 UTC
List: ruby-dev #43394
いまいです。

From: "Shota Fukumori (sora_h)" <sorah_at_tubusu.net>
Date: Sat, 9 Apr 2011 22:03:07 +0900

> r31252 で修正しました。
> 報告ありがとうございました。
> 
> http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=31252

$ ruby -rstringio -ve 'StringIO.new.each_line(0)'
ruby 1.9.3dev (2011-04-09 trunk 31252) [x86_64-linux]
-e:1:in `each_line': invalid limit: 0 for readlines (ArgumentError)
	from -e:1:in `<main>'
$ ruby -rstringio -ve 'StringIO.new.lines(0)'
ruby 1.9.3dev (2011-04-09 trunk 31252) [x86_64-linux]
-e:1:in `lines': invalid limit: 0 for readlines (ArgumentError)
	from -e:1:in `<main>'

エラーメッセージは each_line/lines に対しても readlines でいいんでしょ
うか?IO の方は、each_line/lines に対して each_line と表示します。

$ ruby -ve 'IO.pipe{|i,| i.each_line(0).to_a}'
ruby 1.9.3dev (2011-04-09 trunk 31252) [x86_64-linux]
-e:1:in `each_line': invalid limit: 0 for each_line (ArgumentError)
	from -e:1:in `each'
	from -e:1:in `to_a'
	from -e:1:in `block in <main>'
	from -e:1:in `pipe'
	from -e:1:in `<main>'
$ ruby -ve 'IO.pipe{|i,| i.lines(0).to_a}'
ruby 1.9.3dev (2011-04-09 trunk 31252) [x86_64-linux]
-e:1:in `lines': invalid limit: 0 for each_line (ArgumentError)
	from -e:1:in `each'
	from -e:1:in `to_a'
	from -e:1:in `block in <main>'
	from -e:1:in `pipe'
	from -e:1:in `<main>'

あと、IO の方は、0 を渡しただけでは Enumerator が返ってエラーにならな
いので、ちょっと挙動が違うな、と思いました。

$ ruby -ve 'p IO.pipe{|i,| i.each_line(0)}'
ruby 1.9.3dev (2011-04-09 trunk 31252) [x86_64-linux]
#<Enumerator: #<IO:(closed)>:each_line(0)>
--
Nobuhiro IMAI <nov@yo.rim.or.jp>
Key fingerprint = E57F 2482 4074 13BC 3B9A  165B C689 5B16 A620 4657

In This Thread