[#21736] OBJECTDAY 2000 — 助田 雅紀 <masaki.suketa@...>

助田です.

29 messages 2000/04/03
[#21748] Re: OBJECTDAY 2000 — keiju@... (石塚圭樹) 2000/04/04

けいじゅ@日本ラショナルソフトウェアです.

[#21753] Re: OBJECTDAY 2000 — Hideto ISHIBASHI <hideto-i@...4u.or.jp> 2000/04/05

石橋秀仁です。

[#21755] Re: OBJECTDAY 2000 — keiju@... (石塚圭樹) 2000/04/05

けいじゅ@日本ラショナルソフトウェアです.

[#21837] site_ruby & Linux distribution — OZAWA Sakuro <crouton@...>

小澤さくです。

14 messages 2000/04/10

[#21922] ruby-1.4.4 binary for BeOS 5 (Intel) — tenmei@... (Noriaki Harada)

はらだです。

23 messages 2000/04/15
[#21923] Re: ruby-1.4.4 binary for BeOS 5 (Intel) — NAITOH Jun <naitoh@...> 2000/04/15

はじめまして、内藤と申します。

[#21926] Re: ruby-1.4.4 binary for BeOS 5 (Intel) — tenmei@... (Noriaki Harada) 2000/04/16

>はじめまして、内藤と申します。

[#21930] Re: ruby-1.4.4 binary for BeOS 5 (Intel) — NAITOH Jun <naitoh@...> 2000/04/16

内藤です。

[#21968] Re: ruby-1.4.4 binary for BeOS 5 (Intel) — Katsuyuki Komatsu <komatsu@...> 2000/04/17

小松です。

[#21969] Re: ruby-1.4.4 binary for BeOS 5 (Intel) — NAITOH Jun <naitoh@...> 2000/04/17

再び内藤です。

[#21956] Thread & STDIN — Masato Toyoshima <mt@...>

はじめまして、豊島といいます。

16 messages 2000/04/17

[#21981] rd2man — WATANABE Hirofumi <eban@...>

わたなべです.

29 messages 2000/04/18
[#21982] Re: rd2man — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/04/18

Toshです。

[#21985] Re: rd2man — WATANABE Hirofumi <Hirofumi.Watanabe@...> 2000/04/19

わたなべです.

[#22036] Re: rd2man — Wakou Aoyama <wakou@...> 2000/04/20

青山です。

[#22040] Re: rd2man — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/04/21

Toshです。

[#22014] shell interactive — WATANABE Daisaku <dwata@...3.rim.or.jp>

31 messages 2000/04/20
[#22016] Re: shell interactive — 時田幸粋 <ktokita@...> 2000/04/20

こんにちは、時田です。

[#22017] Re: shell interactive — nobu.nakada@... 2000/04/20

なかだです。

[#22018] Re: shell interactive — WATANABE Hirofumi <Hirofumi.Watanabe@...> 2000/04/20

わたなべです.

[#22027] Re: shell interactive — 時田幸粋 <ktokita@...> 2000/04/20

こんにちは、時田です。

[#22103] Please put ruby-1.4.4.tar.gz in pub/lang/ruby/1.4/ — "Akinori -Aki- MUSHA" <knu@...>

 お願いがあるのですが、 ruby-1.4.4.tar.gz を FTP ツリーの 1.4/

16 messages 2000/04/25
[#22199] Where to put ruby-i.j.k.tar.gz on? (Re: ) — SUGIHARA Hiroshi <maili31s@...> 2000/04/28

[ruby-list:22103]におきまして、2000/04/25 12:38ほどに、

[#22117] StateGraph: state machine interpreter — Hideto ISHIBASHI <hideto-i@...4u.or.jp>

石橋 "rubyholic" 秀仁です。

16 messages 2000/04/25

[#22159] $LOAD_PATH への追加について — "Sugawara Hajime" <sugawara@...>

 はじめまして、菅原@ホビー・データです。

13 messages 2000/04/27

[#22181] Can't Use optparse — Yamada Kenji <kyamada@...>

28 messages 2000/04/28
[#22186] Re: Can't Use optparse — akira yamada / やまだあきら <akira@...> 2000/04/28

[#22195] Re: Can't Use optparse — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/04/28

Toshです。

[#22261] Re: Can't Use optparse — nobu.nakada@... 2000/05/04

なかだです。

[#22264] Re: Can't Use optparse — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/05/04

Toshです。

[#22270] Re: Can't Use optparse — nobu.nakada@... 2000/05/04

なかだです。

[#22272] Re: Can't Use optparse — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/05/04

Toshです。

[#22300] Re: Can't Use optparse — Koji Arai <JCA02266@...> 2000/05/05

新井です。

[ruby-list:22182] Re: Can't Use optparse

From: nobu.nakada@...
Date: 2000-04-28 04:36:35 UTC
List: ruby-list #22182
なかだです。

At Fri, 28 Apr 2000 12:18:07 +0900,
Yamada Kenji <kyamada@hitachi-densa.co.jp> wrote:
> 少し時間ができたので,RDtool を使えるように
> なろかと思いインストールしようとしたのですが,
> optparse でつまずいてしまいました.

  すいません。m(__)m

> :~/work/optparse-0.6.5% ruby getopts.test
> ./optparse.rb:892:in `visit': return from proc-closure
> (LocalJumpError)
>         from ./optparse.rb:873:in `reverse_each'
>         from ./optparse.rb:873:in `visit'
>         from ./optparse.rb:891:in `search'
>         from ./optparse.rb:705:in `switch'
>         from ./optparse.rb:656:in `each'
>         from ./optparse.rb:656:in `switch'
>         from ./optparse.rb:738:in `on'
>         from getopts.test:12
>         from getopts.test:18:in `options'
>         from getopts.test:18

  これって [ruby-dev:9435] break from &block で報告されたバグだと思う
んですが、とりあえず添付のパッチでどうでしょうか。問題なければ入れて
0.6.6 にしますが。

> 1.4.4 でないとダメなのかと思いつつ Debian どっぷり
> なのでパッケージがでるまでは 1.4.3 のままで行きたいと
> 思っています.どなたか同じような現象がでている方は
> いませんか?

  0.6.4 だと return しているブロックをさらに渡してるところはないような
ので、大丈夫だと思います。0.6.5 での変更はエラーリカバリだけなので、
RDtool を使う分にはどっちでも(というかもっと古いのでも)一緒です。


--- optparse.rb~	Tue Apr 25 07:50:43 2000
+++ optparse.rb	Fri Apr 28 13:34:57 2000
@@ -888,10 +888,12 @@
       * (({Block})):	yielded with the found value when succeeded.
 =end #'#"#`#
   def search(id, k)
-    visit(:search, id, k) do |k|
-      return k unless iterator?
-      return yield(k)
+    k = catch(:found) do
+      visit(:search, id, k) {|k| throw :found, k}
+      return
     end
+    return k unless iterator?
+    yield(k)
   end
   module_function :search
   private :search
@@ -906,8 +908,12 @@
   def complete(opt)
     canon, sw = opt.downcase, nil
     search(:long, canon) {|sw| return sw, canon} # exact match or...
-    visit(:complete, Regexp.new('\A' + Regexp.quote(canon).gsub(/\w+/, '\&\w*'))) {|sw, canon| return sw, canon}
-    raise InvalidOption, opt
+    catch(:found) {
+      visit(:complete, Regexp.new('\A' + Regexp.quote(canon).gsub(/\w+/, '\&\w*'))) {|sw, canon|
+	throw :found, [sw, canon]
+      }
+      raise InvalidOption, opt
+    }
   end
   module_function :complete
   private :complete


-- 
そうだ 強気に ちょっと インチキに☆彡
    中田 "Bugるくらいがちょうどいいかも;-)" 伸悦

In This Thread