Forward difference: Difference between revisions
Content added Content deleted
Thundergnat (talk | contribs) (Rename Perl 6 -> Raku, alphabetize, minor clean-up) |
No edit summary |
||
Line 1,577: | Line 1,577: | ||
10: [] |
10: [] |
||
</pre> |
</pre> |
||
=={{header|Lambdatalk}}== |
|||
<lang scheme> |
|||
{def fdiff |
|||
{lambda {:l} |
|||
{A.new |
|||
{S.map {{lambda {:l :i} {- {A.get {+ :i 1} :l} |
|||
{A.get :i :l}} } :l} |
|||
{S.serie 0 {- {A.length :l} 2}}}}}} |
|||
-> fdiff |
|||
{def disp |
|||
{def disp.r |
|||
{lambda {:l :n} |
|||
{if {< :n 0} |
|||
then |
|||
else {br}{fdiff :l} |
|||
{disp.r {fdiff :l} {- :n 1}}}}} |
|||
{lambda {:l} |
|||
{disp.r :l {- {A.length :l} 2}}}} |
|||
-> disp |
|||
{def L {A.new 90 47 58 29 22 32 55 5 55 73}} |
|||
-> L |
|||
{disp {L}} |
|||
-> |
|||
[-43,11,-29,-7,10,23,-50,50,18] |
|||
[54,-40,22,17,13,-73,100,-32] |
|||
[-94,62,-5,-4,-86,173,-132] |
|||
[156,-67,1,-82,259,-305] |
|||
[-223,68,-83,341,-564] |
|||
[291,-151,424,-905] |
|||
[-442,575,-1329] |
|||
[1017,-1904] |
|||
[-2921] |
|||
</lang> |
|||
=={{header|Lasso}}== |
=={{header|Lasso}}== |