一个简单的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]}}
最后更新:2017-04-02 05:21:04