今更FizzBuzz

だって眠れないんだモノ。

class Fixnum

  def foo
    case 0
    when self-101
      return
    when self%15
      return self.hoge('fizzbuzz')
    when self%5
      return self.hoge('buzz')
    when self%3
      return self.hoge('fizz')
    else
      return self.hoge
    end
  end

  def hoge(str=self)
    puts str
    self.next.foo
  end

end

1.foo

fizzbuzzメソッドが気に入らない。
ぬぬぬ。書いたら書いたデ眠れない。修正しました。