且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

一个简单的Fibonacci类的封装

更新时间:2022-03-30 22:05:22

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]}}