Anonymous recursion: Difference between revisions

Line 383:
#define std'patterns'*.
 
#symbol fibo : i =
[
{
evaluateControl ifNot:(i aValue< 0).
[
Control ifNot:(aValue < 0).
 
#if (i < 2)
^ aValue then: aValue => [
? [ ^ i. #if(aValue < 2)]
| [ ^ fibo::(i - 2) + fibo::(i ?- [ ^ aValue1). ].
}].
| [ ^ $self evaluate:(aValue - 2) + $self evaluate:(aValue - 1). ].
].
]
}.
 
#symbol Program =>
[
loop::{ &for&from:-1 &to:5 }10 run: anNi =>
[
'program'output << "%nfib(" << anNi << ")=" << (fibo eval:anN | back:"failed").
[
'program'output << fibo::i | << "failed".
].
].</lang>
Anonymous user