Factorial: Difference between revisions

added langur language example
(added langur language example)
Line 3,733:
120
</lang>
 
=={{header|Langur}}==
=== using built-in fold function ===
<lang Langur>val .factorial = f(.n) fold(f .a x .b, series 1 to .n)
writeln .factorial(7)</lang>
 
=== using recursion ===
<lang Langur>val .factorial = f given .x {
case < 0: -1
case 0: 1
default: .x x self(.x - 1)
}
 
writeln .factorial(7)</lang>
 
{{out}}
<pre>5040</pre>
 
=={{header|Lasso}}==
1,007

edits