Anonymous recursion: Difference between revisions
Content added Content deleted
No edit summary |
(Add lang example) |
||
Line 1,782: | Line 1,782: | ||
8} |
8} |
||
-> 34 |
-> 34 |
||
</syntaxhighlight> |
|||
=={{header|Lang}}== |
|||
<syntaxhighlight lang="lang"> |
|||
fp.fib = ($n) -> { |
|||
if($n < 0) { |
|||
throw fn.withErrorMessage($LANG_ERROR_INVALID_ARGUMENTS, n must be >= 0) |
|||
} |
|||
fp.innerFib = ($n) -> { |
|||
if($n < 2) { |
|||
return $n |
|||
} |
|||
return parser.op(fp.innerFib(parser.op($n - 1)) + fp.innerFib(parser.op($n - 2))) |
|||
} |
|||
return fp.innerFib($n) |
|||
} |
|||
</syntaxhighlight> |
</syntaxhighlight> |
||