Power Query M code
let
Factorial = (n as number) as number =>
if n <= 1 then 1 else n * @Factorial(n - 1)
in
Factorial(5)
Defines a function that calls itself using the @ self-reference operator, useful for recursive calculations like factorials.
let
Factorial = (n as number) as number =>
if n <= 1 then 1 else n * @Factorial(n - 1)
in
Factorial(5)
The @ before the function name marks a recursive self-reference - without it, M won't let a let-bound value refer back to itself.
Browse all 145 snippets in the Power Query M Code Snippets, or search the library for something similar to Write a Recursive Function with @.