aboutsummaryrefslogtreecommitdiff
path: root/test/corecursive_func.tm
blob: 0ff92e53e996be663939aca570c573af5e1c9ae7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
func ping(x:Int)->[Text]
	if x > 0
		return ["ping: {x}"] ++ pong(x-1)
	else
		return ["ping: {x}"]

func pong(x:Int)->[Text]
	if x > 0
		return ["pong: {x}"] ++ ping(x-1)
	else
		return ["pong: {x}"]

>> ping(3)
= ["ping: 3", "pong: 2", "ping: 1", "pong: 0"]