[#40361] 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...>

藤岡です。

55 messages 2004/12/07
[#40362] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/07

まつもと ゆきひろです

[#40363] Re: 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...> 2004/12/07

藤岡です。

[#40364] Re: 1.8のcgi/session.rb — akira yamada / やまだあきら <akira@...> 2004/12/07

2004-12-07 (火) の 22:09 +0900 に Takeyuki Fujioka さんは書きました:

[#40365] Re: 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...> 2004/12/08

藤岡です。

[#40366] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/08

まつもと ゆきひろです

[#40367] Re: 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...> 2004/12/08

藤岡です。

[#40368] Re: 1.8のcgi/session.rb — Tietew <tietew-ml-ruby-list@...> 2004/12/08

Tietew です。

[#40369] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/08

まつもと ゆきひろです

[#40370] Re: 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...> 2004/12/08

藤岡です。

[#40371] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/08

まつもと ゆきひろです

[#40372] Re: 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...> 2004/12/08

藤岡です。

[#40375] Re: 1.8のcgi/session.rb — akira yamada / やまだあきら <akira@...> 2004/12/08

Takeyuki Fujioka wrote:

[#40377] Re: 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...> 2004/12/09

藤岡です。

[#40378] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/09

まつもと ゆきひろです

[#40379] Re: 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...> 2004/12/09

藤岡です。

[#40380] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/09

まつもと ゆきひろです

[#40384] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/09

まつもと ゆきひろです

[#40386] Re: 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...> 2004/12/09

藤岡です。

[#40398] Re: 1.8のcgi/session.rb — 植田裕之 <ueda@...> 2004/12/13

植田@ネットフォレストと申します。

[#40399] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/13

まつもと ゆきひろです

[#40400] Re: 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...> 2004/12/13

藤岡です。

[#40401] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/13

まつもと ゆきひろです

[#40403] Re: 1.8のcgi/session.rb — TAKAHASHI Masayoshi <maki@...> 2004/12/13

高橋征義です。

[#40404] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/13

まつもと ゆきひろです

[ruby-list:40422] Re: ストリームからトークンを取りだす。

From: Masahiro Kitajima <katonbo@...>
Date: 2004-12-14 11:02:46 UTC
List: ruby-list #40422
> irb> require 'scanf'
> irb> begin
> irb> a = $stdin.scanf("%d")
> irb> b = $stdin.scanf("%d")
> irb> puts a, b
> irb> end
> 10 20 30 40^D
> 10
> irb>
> 
> となって、1つのストリームは一回しかスキャンしてくれないようです。

 こういう場合は、以下のようにしたいところなのですが...

irb(main):001:0> require 'scanf'
irb(main):002:0> $stdin.scanf("%d") {|x| p x}
10 20 30 40
[10]
^Z
=> [nil]

 現状では、これでも最初の要素しか読まないんですよね。
 これにハマった当時、以下のように scanf.rb の IO#block_scanf を
すげ替えてしのぎました。

irb(main):003:0> class IO
irb(main):004:1>   def block_scanf(fstr)
irb(main):005:2>     fs = Scanf::FormatString.new(fstr)
irb(main):006:2>     final = []
irb(main):007:2>     while !eof?
irb(main):008:3>       str = gets
irb(main):009:3>       begin
irb(main):010:4*         current = fs.match(str)
irb(main):011:4>         final << yield(current) unless current.empty?
irb(main):012:4>         str = fs.string_left
irb(main):013:4>       end until current.empty? || str.empty?
irb(main):014:3>     end
irb(main):015:2>     return final
irb(main):016:2>   end
irb(main):017:1> end # class IO
=> nil
irb(main):018:0> $stdin.scanf("%d") {|x| p x}
10 20 30 40
[10]
[20]
[30]
[40]
^Z
=> [nil, nil, nil, nil]
irb(main):019:0>

-- 
北島雅博(かとんぼ)


In This Thread