RosettaCodeData/Task/Anonymous-recursion/Icon/anonymous-recursion-2.icon
2023-07-01 13:44:08 -04: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