RosettaCodeData/Task/Forward-difference/Smalltalk/forward-difference.st
Ingy döt Net db842d013d A-M baby
2013-04-10 21:29:02 -07:00

13 lines
328 B
Smalltalk

Array extend [
difference [
^self allButFirst with: self allButLast collect: [ :a :b | a - b ]
]
nthOrderDifference: n [
^(1 to: n) inject: self into: [ :old :unused | old difference ]
]
]
s := #(90 47 58 29 22 32 55 5 55 73)
1 to: s size - 1 do: [ :i |
(s nthOrderDifference: i) printNl ]