[#7356] Q: jcode.rb tr(String + nil) — WATANABE Tetsuya <tetsu@...>

ruby-1.1b9_08 (07 からみたいですが)での話です。

15 messages 1998/04/08
[#7358] Re: Q: jcode.rb tr(String + nil) — matz@... (Yukihiro Matsumoto) 1998/04/08

まつもと ゆきひろです

[#7376] [Q] Thread — keiju@... (Keiju ISHITSUKA)

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

19 messages 1998/04/08
[#7384] Re: [Q] Thread — keiju@... (Keiju ISHITSUKA) 1998/04/09

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

[#7385] Re: [Q] Thread — matz@... (Yukihiro Matsumoto) 1998/04/09

まつもと ゆきひろです

[#7391] Re: [Q] Thread — keiju@... (石塚圭樹 ) 1998/04/09

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

[#7471] scope — Wakou Aoyama <wakou@...>

青山です。

22 messages 1998/04/15
[#7474] Re: scope — WATANABE Hirofumi <watanabe@...> 1998/04/15

わたなべです.

[#7475] Re: scope — Wakou Aoyama <wakou@...> 1998/04/15

青山です。

[#7500] List on List — WATANABE Hirofumi <watanabe@...>

わたなべです.

26 messages 1998/04/15
[#7501] Re: List on List — matz@... (Yukihiro Matsumoto) 1998/04/15

まつもと ゆきひろです

[#7509] クラスの変更 — Mitsuru Ogino <ogino@...>

荻野といいます。すみませんが、ご指導ください。プログラミング初心者です。

13 messages 1998/04/15

[#7591] How to write Perl's `@a[@b] = @c' in ruby — Inaba Hiroto <inaba@...>

えーと、既に「Perlのmapをrubyでどう書くか」という話題がで出てしまった

29 messages 1998/04/16
[#7601] Re: How to write Perl's `@a[@b] = @c' in ruby — WATANABE Hirofumi <watanabe@...> 1998/04/17

わたなべです.

[#7614] Re: How to write Perl's `@a[@b] = @c' in ruby — Shin-ichiro HARA <sinara@...> 1998/04/17

原です。

[#7626] Re: How to write Perl's `@a[@b] = @c' in ruby — Inaba Hiroto <inaba@...> 1998/04/19

From: Shin-ichiro HARA <sinara@blade.nagaokaut.ac.jp>

[#7628] Re: How to write Perl's `@a[@b] = @c' in ruby — Shin-ichiro Hara <sinara@...> 1998/04/19

原です。

[#7659] iteration with index (Re: How to write Perl's `@a[@b] = @c' in ruby) — shugo@... (Shugo Maeda) 1998/04/20

前田です。

[#7671] How to install beta versions — Shin-ichiro HARA <sinara@...>

原です。

32 messages 1998/04/21
[#7672] Re: How to install beta versions — matz@... (Yukihiro Matsumoto) 1998/04/21

まつもと ゆきひろです

[#7674] Re: How to install beta versions — WATANABE Hirofumi <watanabe@...> 1998/04/21

わたなべです.

[#7675] Re: How to install beta versions — WATANABE Tetsuya <tetsu@...> 1998/04/21

>>>>> "W" == WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp> writes:

[#7677] Re: How to install beta versions — Shin-ichiro HARA <sinara@...> 1998/04/21

原です。

[#7679] Re: How to install beta versions — WATANABE Hirofumi <watanabe@...> 1998/04/21

わたなべです.

[#7690] Re: How to install beta versions — Toshihiko SHIMOKAWA / 下川俊彦 <toshi@...> 1998/04/21

From: WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>

[#7700] Re: How to install beta versions — matz@... (Yukihiro Matsumoto) 1998/04/22

まつもと ゆきひろです

[#7710] Re: How to install beta versions — Toshihiko SHIMOKAWA / 下川俊彦 <toshi@...> 1998/04/22

From: matz@netlab.co.jp (Yukihiro Matsumoto)

[#7711] Re: How to install beta versions — matz@... (Yukihiro Matsumoto) 1998/04/22

まつもと ゆきひろです

[#7720] Re: How to install beta versions — chisaka@... 1998/04/23

[#7721] Re: How to install beta versions — matz@... (Yukihiro Matsumoto) 1998/04/24

まつもと ゆきひろです

[#7724] Re: How to install beta versions — NAGAI Hidetoshi <nagai@...> 1998/04/25

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

[#7729] mail index sort by From: — Kikutani Makoto <kikutani@...>

きくたにです。

27 messages 1998/04/26
[#7730] mail index sort by From: — gotoken@... (GOTO Kentaro) 1998/04/26

ごとけんです

[#7738] Re: mail index sort by From: — Kikutani Makoto <kikutani@...> 1998/04/27

きくたにです。

[#7757] Re: mail index sort by From: — gotoken@... (GOTO Kentaro) 1998/04/28

ごとけんです

[#7758] Re: mail index sort by From: — akira yamada / やまだあきら <akira@...> 1998/04/28

[#7760] Re: mail index sort by From: — gotoken@... (GOTO Kentaro) 1998/04/28

ごとけんです

[ruby-list:7544] Re: クラスの変更

From: NAGAI Hidetoshi <nagai@...>
Date: 1998-04-16 01:36:09 UTC
List: ruby-list #7544
永井@知能.九工大です.

>>>>> "O" == Mitsuru Ogino <ogino@coop.nagoya-u.ac.jp> writes:
O> 荻野といいます。すみませんが、ご指導ください。プログラミング初心者です。

多分,やりたいことというのは,
こんな感じのことではないかと思うのですが?

-----------ここから-------------
class Dog
  def bark0 (name)
    print "#{name}:きゅんきゅん\n"
  end

  def bark1 (name)
    print "#{name}:きゃんきゃん\n"
  end

  def bark2 (name)
    print "#{name}:わんわん\n"
  end

  def bark3 (name)
    print "#{name}:わうわう\n"
  end

  def bark4 (name)
    print "#{name}:ばうばう\n"
  end

  def bark5 (name)
    print "#{name}:ばふばふ\n"
  end

  def bark6 (name)
    print "#{name}:ぶゎふぶゎふ\n"
  end

  private :bark0, :bark1, :bark2, :bark3, :bark4, :bark5, :bark6

  def get_bark_list
    [
      proc{|arg| bark0 arg}, # 0 歳
      proc{|arg| bark1 arg}, # 1 歳
      proc{|arg| bark2 arg}, # 2 歳
      proc{|arg| bark2 arg}, # 3 歳
      proc{|arg| bark2 arg}, # 4 歳
      proc{|arg| bark3 arg}, # 5 歳
      proc{|arg| bark4 arg}, # 6 歳
      proc{|arg| bark5 arg}, # 7 歳
      proc{|arg| bark6 arg}, # 8 歳
      nil                    # 9 歳 〜 
    ]
  end

  private :get_bark_list

  def initialize (name)
    @years = 0
    @name = name
    @bark_list = get_bark_list
    @bark = @bark_list.shift
  end

  def alive?
    @bark ? true : false
  end

  def name
    @name
  end

  def name= (name)
    @name = name
  end

  def years
    @years
  end

  def bark
    begin
      @bark.call(@name)
    rescue
      print "#@name:...........\n"
    end
  end

  def grow
    @years += 1
    if @bark == nil
      print "#{name} was dead.\n"
    else
      if ! @bark = @bark_list.shift
	print "#{name} is dead.\n"
      end
    end
  end
end

john = Dog.new("John")
print "< " + john.name + " が生まれた >"
print "\n< " + john.name + " は #{john.years} 歳 >\n"
john.bark

for i in 1..3
  print "\n< " + john.name + " は #{john.years+1} 歳になる >\n"
  john.grow
  john.bark
end

print "\n< " + john.name + " は名前を "
john.name = "Pochi"
print john.name + " に変えた >\n"

for i in 4..10
  print "\n< " + john.name + " は #{john.years+1} 歳になる >\n"
  john.grow
  john.bark
end
-----------ここまで-------------

-- 
                                         永井 秀利 (九工大 知能情報)
                                             nagai@ai.kyutech.ac.jp

In This Thread