2019-12-10 13:47:31 +00:00
|
|
|
type storage = int;
|
|
|
|
|
|
|
|
type param =
|
|
|
|
| Add(int)
|
|
|
|
| Sub(int);
|
|
|
|
|
2020-01-08 20:58:26 +00:00
|
|
|
let main2 = ((p: param), storage) => {
|
2019-12-10 13:47:31 +00:00
|
|
|
let storage =
|
|
|
|
storage
|
|
|
|
+ (
|
|
|
|
switch (p) {
|
|
|
|
| Add(n) => n
|
|
|
|
| Sub(n) => 0 - n
|
|
|
|
}
|
|
|
|
);
|
|
|
|
(([]: list(operation)), storage);
|
|
|
|
};
|
2020-01-08 20:58:26 +00:00
|
|
|
|
|
|
|
let main = (x: (param, storage)) => main2(x[0],x[1]);
|