2006-04-19から1日間の記事一覧

仮想的な無限列(1)

フィボナッチ数列を題材に考えてきたことをSequenceというクラスにまとめてみました。仮想的な無限列です。誰かがどこかでやっていると思いますが、自分の勉強の成果として。 class Sequence < Proc def car(*args) args[0] end def cdr(*args) call(self, *…

フィボナッチ数列、今日も

いえ、何か新機軸があるわけではありません。 def fib_gen() a, b = 1, 1 while yield(a) a, b = b, a + b end end fib_gen() do |x| print x, " " x < 5000 end #=> 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765単に練習しているだ…

between?

Comparable#between?(min, max)はselfがmin以上max以下のときにtrueのようです。つまりinclusive. p 0.between?(1, 3) #=> false p 1.between?(1, 3) #=> true p 2.between?(1, 3) #=> true p 3.between?(1, 3) #=> true p 4.between?(1, 3) #=> falseところ…

Rubyの鬼門

Rubyの鬼門を読みました。ふむふむ、なるほど。