Forward difference: Difference between revisions

(→‎{{header|Haskell}}: Added type signatures, main. Minor tidying)
Line 1,589:
{lambda {:l}
{A.new
{S.map {{lambda {:l :i} {- {A.get {+ :i 1} :l} {A.get :i :l}} } :l}
{A.get :i :l}} } :l}
{S.serie 0 {- {A.length :l} 2}}}}}}
-> fdiff
 
{def disp
{lambda {:l}
{def disp.r
{lambdaif {:lA.empty? {A.rest :nl}}
then else {let { {disp.r:l {fdiff :l}} {-} {br}:nl 1{disp :l}}}}}
{if {< :n 0}
then
else {br}{fdiff :l}
{disp.r {fdiff :l} {- :n 1}}}}}
{lambda {:l}
{disp.r :l {- {A.length :l} 2}}}}
-> disp