Hacker News new | ask | show | jobs
by bhedgeoser 1401 days ago
Rust version:

const fn factorial(n: u128) -> u128 { match n { 0 => 1, _ => n * factorial(n-1) } }

fn main() { dbg!(factorial(20)); }

1 comments

The godbolt link is only a simple sample.

Rust does not support view pattern (called in Haskell) or app pattern (called in Racket). And that has been implemented in this library.