From: Giampiero Zanchi Date: 2009-12-21T23:12:35+09:00 Subject: Re: Question about sum of fibonacci sequene Not efficient but with no explicit loop (while...) fibonacci = (1..100).inject(f = [1,1]) {|f, n| f.insert(-1,(f[-2] + f[-1])) } fibonacci.delete_if {|n| n>= 4_000_000 or n.odd?} p fibonacci.inject(0) {|s,n| s + n} one line: p (1..100).inject(f = [1,1]) {|f, n| f.insert(-1,(f[-2] + f[-1])) }.delete_if {|n| n>= 4_000_000 or n.odd?}.inject(0) {|s,n| s + n} -- Posted via http://www.ruby-forum.com/.