aboutsummaryrefslogtreecommitdiff
path: root/examples/mutual-recursion/src/MutualRecursion.shed
blob: 86450afed2599ab2208052cefbd4c0835e4fbddf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
fun main() ! Io -> Unit {
    val message = a(5);
    print!(message);
}

fun a(x: Int) -> String {
    if (x == 0) {
        ""
    } else {
        "a" + b(x - 1)
    }
}

fun b(x: Int) -> String {
    if (x == 0) {
        ""
    } else {
        "b" + a(x - 1)
    }
}