|
// retoor <retoor@molodetz.nl>
|
|
|
|
import "scheduler" for Scheduler, Future
|
|
|
|
var isPositive = async { |x| x > 0 }
|
|
var getValue = async { |x| x }
|
|
|
|
if (await isPositive(5)) {
|
|
System.print("positive") // expect: positive
|
|
}
|
|
|
|
if (await isPositive(-5)) {
|
|
System.print("unreachable")
|
|
} else {
|
|
System.print("negative") // expect: negative
|
|
}
|
|
|
|
var result = await isPositive(10) ? "yes" : "no"
|
|
System.print(result) // expect: yes
|
|
|
|
while (await getValue(false)) {
|
|
System.print("unreachable")
|
|
}
|
|
System.print("after while") // expect: after while
|