// retoor <retoor@molodetz.nl>
|
|
|
|
import "scheduler" for Scheduler, Future
|
|
|
|
var double = async { |x| x * 2 }
|
|
var triple = async { |x| x * 3 }
|
|
|
|
System.print(await double(5)) // expect: 10
|
|
System.print(await double.call(5)) // expect: 10
|
|
|
|
var f1 = double.call(10)
|
|
var f2 = triple.call(10)
|
|
System.print(await f1) // expect: 20
|
|
System.print(await f2) // expect: 30
|
|
|
|
System.print(await double(await triple.call(2))) // expect: 12
|
|
System.print(await double.call(await triple(2))) // expect: 12
|