一个简单的Fibonacci类的封装

class Fibonacci def initialize rewind end def next tmp = @v0 @v0,@v1=@v1,@v0+@v1 tmp end def rewind @v0,@v1=1,1 end end

 

使用的例子,将前1000个Fibonacci数写入文件:

 

fib = Fibonacci.new File.open("see.txt","w"){|f| 1000.times {|x|f.puts "%d : %d"%[x,fib.next]}}

你可能感兴趣的:(Class)