[#38323] [1.8.7][1.9.1][tk] 自前実装の拡張 widget を使いたい場合 — oshida@...

押田です。

22 messages 2009/04/24
[#38331] Re: [1.8.7][1.9.1][tk] 自前実装の拡張 widget を使いたい場合 — Hidetoshi NAGAI <nagai@...> 2009/04/26

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

[#38339] Re: [1.8.7][1.9.1][tk] 自前実装の拡張 widget を使いたい場合 — oshida@... 2009/04/27

押田です。

[#38340] Re: [1.8.7][1.9.1][tk] 自前実装の拡張 widget を使いたい場合 — Hidetoshi NAGAI <nagai@...> 2009/04/27

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

[#38697] Re: [1.8.7][1.9.1][tk] 自前実装の拡張 widget を使いたい場合 — Hidetoshi NAGAI <nagai@...> 2009/06/21

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

[#38711] Re: [1.8.7][1.9.1][tk] 自前実装の拡張 widget を使いたい場合 — oshida@... 2009/06/24

押田です。

[#38723] Re: [1.8.7][1.9.1][tk] 自前実装の拡張 widget を使いたい場合 — Hidetoshi NAGAI <nagai@...> 2009/07/01

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

[#38743] Re: [1.8.7][1.9.1][tk] 自前実装の拡張 widget を使いたい場合 — oshida@... 2009/07/07

押田です。

[#38747] Re: [1.8.7][1.9.1][tk] 自前実装の拡張 widget を使いたい場合 — Hidetoshi NAGAI <nagai@...> 2009/07/08

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

[#38748] Re: [1.8.7][1.9.1][tk] 自前実装の拡張 widget を使いたい場合 — oshida@... 2009/07/08

押田です。

[#38749] Re: [1.8.7][1.9.1][tk] 自前実装の拡張 widget を使いたい場合 — Hidetoshi NAGAI <nagai@...> 2009/07/08

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

[ruby-dev:38333] [Bug #1407] Ruby 1.9.1でのoptparseの挙動がおかしい

From: "rubikitch ." <redmine@...>
Date: 2009-04-26 05:33:49 UTC
List: ruby-dev #38333
Bug #1407: Ruby 1.9.1でのoptparseの挙動がおかしい
http://redmine.ruby-lang.org/issues/show/1407

起票者: rubikitch .
ステータス: Open, 優先度: Normal
カテゴリ: lib, Target version: 1.9.1
ruby -v: ruby 1.9.1p0 (2009-01-30 revision 21907) [i686-linux]

Ruby 1.9.1でのoptparse.rbの挙動がおかしいです。Ruby 1.8.7の挙動が正しいと思います。

$ cat optparse-bug.rb
#!/usr/local/bin/ruby
require 'optparse'
require 'optparse/time'
opts = {}
ARGV.options do |o|
  o.on("-T [level]", /^[0-4]$/) {|x| opts[:taint] = x }
  o.on("--time X", Time) {|x| opts[:time] = x }
  o.parse!
end
puts "#{RUBY_VERSION}: opts=#{opts.inspect},  ARGV=#{ARGV.inspect}"
$ ruby187 optparse-bug.rb -T1 hoge.rb
1.8.7: opts={:taint=>"1"},  ARGV=["hoge.rb"]
$ ruby191 optparse-bug.rb -T1 hoge.rb
1.9.1: opts={:taint=>"1"},  ARGV=["hoge.rb"]
$ ruby187 optparse-bug.rb -T hoge.rb
1.8.7: opts={:taint=>nil},  ARGV=["hoge.rb"]
$ ruby191 optparse-bug.rb -T hoge.rb
Usage: optparse-bug [options]
    -T [level]
        --time X
$ ruby187 optparse-bug.rb -T te.rb
1.8.7: opts={:taint=>nil},  ARGV=["te.rb"]
$ ruby191 optparse-bug.rb -T te.rb
1.9.1: opts={:taint=>nil, :time=>2009-04-26 14:28:07 +0900},  ARGV=[]


----------------------------------------
http://redmine.ruby-lang.org

In This Thread

Prev Next