code / tomo

Lines41.3K C23.7K Markdown9.7K YAML5.0K Tomo2.3K
7 others 763
Python231 Shell230 make212 INI47 Text21 SVG16 Lua6
(14 lines)
1 func ping(x:Int->[Text])
2 if x > 0
3 return ["ping: $x"] ++ pong(x-1)
4 else
5 return ["ping: $x"]
7 func pong(x:Int->[Text])
8 if x > 0
9 return ["pong: $x"] ++ ping(x-1)
10 else
11 return ["pong: $x"]
13 func main()
14 assert ping(3) == ["ping: 3", "pong: 2", "ping: 1", "pong: 0"]