Mode:
Duration:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# wat/demo/factorial.wat
(module
(func $factorial (param $n i32) (result i32)
(local $result i32)
(local.get $n)
i32.const 1
i32.le_s
if (result i32)
then i32.const 1
else
local.get $n
local.get $n
i32.const 1
i32.sub
call $factorial
i32.mul
end)
(export "factorial" (func $factorial))
)Coding works best on desktop or with an external keyboard.