// retoor <retoor@molodetz.nl>
|
|
|
|
import "scheduler" for Scheduler, Future
|
|
|
|
var moduleDouble = async { |x| x * 2 }
|
|
var moduleAdd = async { |a, b| a + b }
|
|
|
|
class Helper {
|
|
static useModuleVar(x) {
|
|
return await moduleDouble(x)
|
|
}
|
|
|
|
static combineModuleVars(a, b) {
|
|
return await moduleAdd(await moduleDouble(a), await moduleDouble(b))
|
|
}
|
|
}
|
|
|
|
System.print(await moduleDouble(10)) // expect: 20
|
|
System.print(Helper.useModuleVar(15)) // expect: 30
|
|
System.print(Helper.combineModuleVars(5, 10)) // expect: 30
|