From: Kazuhiro Yoshida Date: 2003-04-22T08:18:29+09:00 Subject: [ruby-list:37606] 1.8.0 to_ary もりきゅうです。 $ ruby -v ruby 1.8.0 (2003-04-21) [i386-mswin32] to_ary の挙動がおかしいようで、思うように動きません。 $ cat 1.rb _, foo, bar, baz = /(foo)(bar)(baz)/.match("foobarbaz") p _, foo, bar, baz $ ruby 2.rb # nil nil nil $ cat 2.rb require 'cgi' cgi = CGI.new foo, = cgi['foo'] puts foo $ ruby 2.rb (offline mode: enter name=value pairs on standard input) foo=1 2.rb:4:in `puts': stack level too deep (SystemStackError) from 2.rb:4 今は小細工してしのいでいます。 $ cat 1.rb _, foo, bar, baz = /(foo)(bar)(baz)/.match("foobarbaz").to_a p _, foo, bar, baz $ ruby 1.rb "foobarbaz" "foo" "bar" "baz" $ cat 2.rb require 'cgi' cgi = CGI.new foo, = cgi.params['foo'] puts foo $ ruby 2.rb (offline mode: enter name=value pairs on standard input) foo=1 1 ---- YOSHIDA Kazuhiro moriq@moriq.com http://www.moriq.com/