[#1219] ruby animal — OZAWA Sakuro <crouton@...>

小澤さく@塩尻Internetです.

18 messages 1996/12/09

[#1256] ruby 0.99.4-961212 available — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです.

21 messages 1996/12/12
[#1257] Re: ruby 0.99.4-961212 available — Yasuo OHBA <jammy@...> 1996/12/12

大庭@SHLJapanです.

[#1258] Re: ruby 0.99.4-961212 available — matz@... (Yukihiro Matsumoto) 1996/12/12

まつもと ゆきひろです.

[#1259] Re: ruby 0.99.4-961212 available — WATANABE Hirofumi <watanabe@...> 1996/12/12

わたなべです.

[#1261] Re: ruby 0.99.4-961212 available — matz@... (Yukihiro Matsumoto) 1996/12/12

まつもと ゆきひろです.

[#1290] ruby 0.99.4-961217 will be available — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです.

32 messages 1996/12/17
[#1300] Re: ruby 0.99.4-961217 will be available — sinara@... 1996/12/17

原です。

[#1305] Re: ruby 0.99.4-961217 will be available — matz@... (Yukihiro Matsumoto) 1996/12/17

まつもと ゆきひろです.

[#1308] Re: ruby 0.99.4-961217 will be available — gougi@... (Shigeru Gougi) 1996/12/17

ごうぎ@TCIです。

[#1341] Re: ruby 0.99.4-961217 will be available — matz@... (Yukihiro Matsumoto) 1996/12/18

まつもと ゆきひろです.

[#1342] Re: ruby 0.99.4-961217 will be available — sinara@... 1996/12/18

原です。

[#1345] [BUG?] access string out of range — sinara@... 1996/12/18

原です。

[#1330] Re: Rational and Complex — Shin-ichiro Hara <sinara@...>

原です。

30 messages 1996/12/17
[#1335] Re: Rational and Complex — sinara@... 1996/12/18

原です。

[#1359] Re: Rational and Complex 1996/12/18

けいじゅ@SHLジャパンです.

[#1423] 配列への grep — (Dezawa Shin-ichiro) <dezawa@...>

出沢です

14 messages 1996/12/23

[#1469] wish ... — Noritugu Nakamura <nnakamur@...>

25 messages 1996/12/24
[#1470] Re: wish ... — matz@... (Yukihiro Matsumoto) 1996/12/24

まつもと ゆきひろです.

[ruby-list:1332] Re: イテレター

From: sinara@...
Date: 1996-12-17 16:25:58 UTC
List: ruby-list #1332
原です。

> イテレター method を over ride するにはどうしたらいいのでしょう?
> 
> 配列の中を順に処理するんですが、中身によっては
> パスしたいので、それを始めから イテレータ local変数 に
> 吐き出さない様にしてみようかな などと考えているのです。

配列に対する each だったら、例えば偶数のみ処理させるなら、

-----^
class Array
  alias each! each
  def each
    self.each! do |x|
      if x % 2 == 0
	yield x
      else
	# do nothing
      end
    end
  end
end

a = [0, 1, 2, 3, 4, 5]
a.each do |x|
  print x, "\n"   # ==> 0, 2, 4
end
-----$

とすればいいと思います。

#    self.each! を単に each! と書けないのはなぜかなあ。

でも each なんて基本的なメソッドを再定義するのは、他にもいろい
ろ影響があって、あんまり良くないかもしれない。each 以外の名前
にするか、一つ find_all というフィルタをかけたりするのがいいの
かも。

-----^
a = [0, 1, 2, 3, 4, 5]
a.find_all{ |x| x % 2 == 0 }.each do |x|
  print x, "\n"   # ==> 0, 2, 4
end
-----$

という具合に。
---===-=-=-=-=-=-=-=-=======--=-=-=-==-=-===-=-=-=-=-=-=--=-==-=--
                            Shin-ichro Hara(Nagaoka Univ.of Tech.)

In This Thread