Anonymous recursion: Difference between revisions

Add lang example
No edit summary
(Add lang example)
Line 1,782:
8}
-> 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>
 
168

edits