qualcosa di veramente inutile
la serie di Fibonacci tradizionalmente inizia con (1,1); però… provate
questo script
iccanobif = (1…10).inject(f = [1,1]) {|f, n| f.insert(-1,(f[-2] -
f[-1])) }
p “#{‘fibonacci’.reverse}([1,1],10) = #{iccanobif.inspect}”
fibonacci = (1…10).inject(f = [1,1]) {|f, n| f.insert(-1,(f[-2] +
f[-1])) }
p “fibonacci([1,1],10) = #{fibonacci.inspect}”
seeds = [[1,1],[0,1],[1,0],[-1,1],[2,-1],[-3,2],[5,-3],[-8,5]]
(0…(seeds.size)).each do |i|
seed = seeds[i].dup
n = 10 + i
fib = (1…n).inject(seed) {|f, n| f.insert(-1,(f[-2] + f[-1]))}
p “fib(#{seeds[i].inspect},#{n}) = #{fib.inspect}”
end
scusate la divagazione, ma Ruby mi fa questo effetto