Update.
This commit is contained in:
+33
@@ -0,0 +1,33 @@
|
||||
// retoor <retoor@molodetz.nl>
|
||||
|
||||
import "scheduler" for Scheduler, Future
|
||||
|
||||
class Calculator {
|
||||
static add { async { |a, b| a + b } }
|
||||
static multiply { async { |a, b| a * b } }
|
||||
static square { async { |x| x * x } }
|
||||
static constant { async { 42 } }
|
||||
|
||||
static compute(a, b) {
|
||||
var addFn = Calculator.add
|
||||
var multiplyFn = Calculator.multiply
|
||||
var sum = await addFn(a, b)
|
||||
var product = await multiplyFn(a, b)
|
||||
return [sum, product]
|
||||
}
|
||||
}
|
||||
|
||||
var add = Calculator.add
|
||||
System.print(await add(3, 4)) // expect: 7
|
||||
|
||||
var multiply = Calculator.multiply
|
||||
System.print(await multiply(5, 6)) // expect: 30
|
||||
|
||||
var square = Calculator.square
|
||||
System.print(await square(8)) // expect: 64
|
||||
|
||||
var constant = Calculator.constant
|
||||
System.print(await constant()) // expect: 42
|
||||
|
||||
var results = Calculator.compute(2, 3)
|
||||
System.print(results) // expect: [5, 6]
|
||||
Reference in New Issue
Block a user