Download
34 lines 432 BTextModified 2022-09-06 raw
12345678910111213141516171819202122232425262728293031323334

def selfrec(i:Int)
    return unless i > 0
    say "Selfrec $i"
    selfrec(i-1)

selfrec(4)

def ping(i:Int)
    return unless i > 0
    say "Ping $i"
    pong(i-1)

def pong(i:Int)
    return unless i > 0
    say "Pong $i"
    ping(i-1)

ping(5)


def foo(x:Int):Int
    if x == 5
        return baz(x)
    return x - 1

def baz(x:Int):Int
    if x == 99
        return foo(x)
    return x + 1

say "$(foo(5))"
say "$(baz(99))"