aboutsummaryrefslogtreecommitdiff
path: root/examples/27-effect-resume-with-value/src/HelloWorld.shed
blob: 3252aaf34881521b2ea32f53cdb2f1651575eb38 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
effect Messages {
    fun hello() -> String;
    fun world() -> String;
}

pub fun main() ! Io -> Unit {
    try {
        print!(Messages.hello!());
        print!(", ");
        print!(Messages.world!());
        print!("\n");
    } handle Messages {
        fun hello() {
            resume "hello";
        }

        fun world() {
            resume "world";
        }
    }
}