aboutsummaryrefslogtreecommitdiff
path: root/examples/38-generic-effects/src/HelloWorld.shed
blob: a54803c6126b96e7b06e316a484e7eb3855b1679 (plain)
1
2
3
4
5
6
7
8
9
10
11
pub fun main() ! Io -> Unit {
    twice!(fn () ! Io {
        print!("hello\n")
    });
}

fun twice[!E](f: fn () ! E -> Unit) ! E -> Unit {
    f!();
    f!();
}