Python 2.5.1 (r251:54863, Feb 6 2009, 19:02:12) [GCC 4.0.1 (Apple Inc. build 5465)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> from List import * >>> print(fib(100)) 0 1 1 2 3 5 8 13 21 34 55 89 >>> length(fib(100)) 12 >>> fib(100).first() 0 >>> print(fib(100).rest()) 1 1 2 3 5 8 13 21 34 55 89 >>> printAll(fib(1000).funcIterator()) element = 0 element = 1 element = 1 element = 2 element = 3 element = 5 element = 8 element = 13 element = 21 element = 34 element = 55 element = 89 element = 144 element = 233 element = 377 element = 610 element = 987 >>> for e in fIter(fib(1000).funcIterator()): print e ... 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 >>> for e in fib(100): print e ... 0 1 1 2 3 5 8 13 21 34 55 89 >>> for e in fib(1000): print e ... 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 >>> for e in mapIter(lambda x:x*x,fib(1000)): print e ... 0 1 1 4 9 25 64 169 441 1156 3025 7921 20736 54289 142129 372100 974169 >>> for e in seqIter(fib(100),fib(1000)): print e ... 0 1 1 2 3 5 8 13 21 34 55 89 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 >>> for e in zipIter(fib(100),fib(1000)): print e ... (0, 0) (1, 1) (1, 1) (2, 2) (3, 3) (5, 5) (8, 8) (13, 13) (21, 21) (34, 34) (55, 55) (89, 89) >>> for e in zipIter(repeatLast(0,fib(100)),fib(1000)): print e ... (0, 0) (1, 1) (1, 1) (2, 2) (3, 3) (5, 5) (8, 8) (13, 13) (21, 21) (34, 34) (55, 55) (89, 89) (89, 144) (89, 233) (89, 377) (89, 610) (89, 987) >>> for e in revIter(fib(1000)): print e ... 987 610 377 233 144 89 55 34 21 13 8 5 3 2 1 1 0 >>> for e in seqIter(fib(1000),revIter(fib(1000))): print e ... 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 987 610 377 233 144 89 55 34 21 13 8 5 3 2 1 1 0 >>> for e in zipIter(fib(1000),revIter(fib(1000))): print e ... (0, 987) (1, 610) (1, 377) (2, 233) (3, 144) (5, 89) (8, 55) (13, 34) (21, 21) (34, 13) (55, 8) (89, 5) (144, 3) (233, 2) (377, 1) (610, 1) (987, 0)