[#39863] forループの速度 — Masahiro Sato <msato@...>

15 messages 2004/07/20

[#39868] イテレータとfor文 — OOTANI TAKASHI <otn@...5.so-net.ne.jp>

大谷と申します。

31 messages 2004/07/20
[#39886] Re: イテレータとfor文 — Tietew <tietew-ml-ruby-list@...> 2004/07/21

[ruby-list:39828] Re: Q: Cannot OptionParser ignore errors?

From: nobu.nakada@...
Date: 2004-07-06 03:59:27 UTC
List: ruby-list #39828
なかだです。

At Tue, 6 Jul 2004 12:18:59 +0900,
Tomoyuki Kosimizu wrote in [ruby-list:39827]:
> optparse.rbのOptionParserですが、defineされていないオプションでエラー
> を起こさずに単に無視することはできないでしょうか?
> 
> 複数のクラスで1つのARGVを解析したいのです。たとえば:
> 
> class Foo
>   def initialize(argv)
>     @opt = nil
>     parser = OptionParser.new
>     parser.define('--foo'){@opt = true}
      begin
        parser.parse!(argv)
      rescue OptionParser::InvalidOption => e
        e.recover(argv)
      end
>   end
> end

あるいは

> class Foo
>   def initialize(parser)
>     @opt = nil
>     parser.define('--foo'){@opt = true}
>   end
> end
> class Bar
>   def initialize(parser)
>     @opt = nil
>     parser.define('--bar'){@opt = true}
>   end
> end
> 
> parser = OptionParser.new
> foo = Foo.new(parser)
> bar = Bar.new(parser)
> parser.parse!(ARGV)

といった感じで。

-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread

Prev Next