main
Download
14 lines 274 BTomoModified 2025-09-21 raw
1234567891011121314
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"]

func main()
	assert ping(3) == ["ping: 3", "pong: 2", "ping: 1", "pong: 0"]