aboutsummaryrefslogtreecommitdiff
path: root/examples/09-mutual-recursion/src/MutualRecursion.shed
blob: e72a15fcf6de61ba9fb39cf9ceb330625d764cab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
pub 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)
    }
}