[#35937] WeRDS (the Weekly Ruby-Doc Summary) 2002-09-13 — maili31s@... (SugHimsi == SUGIHARA Hiroshi)

すぎむし。

14 messages 2002/09/16
[#36004] WeRDS (the Weekly Ruby-Doc Summary) 2002-09-22 — maili31s@... (SugHimsi == SUGIHARA Hiroshi) 2002/09/25

すぎむし%くどいようですが、うるさければ謹慎しますので。

[#35940] 9.2 の数値が 9.199999999999999 — "Inoue" <rubyist@...1.117.ne.jp>

井上です。

16 messages 2002/09/17
[#35941] Re: 9.2 の数値が 9.199999999999999 — matz@... (Yukihiro Matsumoto) 2002/09/17

まつもと ゆきひろです

[#35942] Re: 9.2 の数値が 9.199999999999999 — Fujimaru Hiroyasu <f-hiro@...> 2002/09/17

 藤丸です。

[#35977] [ANN] Exerb 2.1.0 — Yuya Kato <yuya-ml@4th.to>

Yuyaです。

18 messages 2002/09/20
[#35978] Cookie — 金光雅夫 (KANEMITSU Masao) <masao-k@...> 2002/09/20

金光です。どもっ (_ _)

[#35979] Re: Cookie — rio-t@... 2002/09/20

こんにちは、高石です。

[#35980] Re: Cookie — 金光雅夫 (KANEMITSU Masao) <masao-k@...> 2002/09/20

金光です。どもっ。

[ruby-list:35938] [REQ] break に値が欲しい

From: Take_tk <ggb03124@...>
Date: 2002-09-17 02:02:40 UTC
List: ruby-list #35938
たけ(tk)です

http://www.ruby-lang.org/ja/man-1.6/?cmd=view;name=%C0%A9%B8%E6%B9%BD%C2%A4#break

> break によりループを抜けた、for やイテレータは、nil を返します。

とのことなのですが、break にも return と同様に値を返す機能が欲しいです。

Ruby の場合にはイテレータをメソッド的に使うことが多いですが、イテレータ
を途中で抜ける場合には return ではなく break を使うことになります。メソッ
ド的なイテレータでは戻り値に相当する値が重要になることが多いです。そのと
きに、break でも return と同様に値を返せると便利だと思います。

--
# (A) このように書きたい

foo = proc{|num|
  if num < 100
    break num
  end
  ## 主たる処理の長いコード ##
  num -= 100
}

# (B) 現状

#foo = proc{|num|
#  if num < 100
#    ret = num
#  else
#    ## 主たる処理の長いコード ##
#    ret = num -= 100
#  end
#  ret
#}

p foo.call(1)
p foo.call(202)
--

Take_tk = KUMAGAI Hidetake
たけ(tk)=熊谷秀武

In This Thread

Prev Next