RosettaCodeData/Task/Anonymous-recursion/Lang/anonymous-recursion.lang

16 lines
266 B
Text
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
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($n - 1) + fp.innerFib($n - 2))
}
return fp.innerFib($n)
}