RosettaCodeData/Task/Anonymous-recursion/Icon/anonymous-recursion-2.icon
Ingy döt Net db842d013d A-M baby
2013-04-10 21:29:02 -07:00

9 lines
268 B
Text

procedure fib(n)
local source, i
if type(n) == "integer" & n >= 0 then
return n @ makeProc {{
i := @(source := &source)
if i = (0|1) then i@source
((i-1)@makeProc(^&current) + (i-2)@makeProc(^&current)) @ source
}}
end