RosettaCodeData/Task/Factorial/Lang/factorial-3.lang

8 lines
185 B
Text
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
fp.fact = ($n) -> {
if($n < 0) {
throw fn.withErrorMessage($LANG_ERROR_INVALID_ARGUMENTS, n must be >= 0)
}
return fn.arrayReduce(fn.arrayGenerateFrom(fn.inc, $n), 1L, fn.mul)
}