parent
4fe72b8fb4
commit
05b5efce18
|
@ -70,9 +70,8 @@ let rec reduceExpression = (expression: t, bindings: T.bindings): result<express
|
||||||
}
|
}
|
||||||
| T.EValue(_) => expression->Ok
|
| T.EValue(_) => expression->Ok
|
||||||
| T.EBindings(_) => expression->Ok
|
| T.EBindings(_) => expression->Ok
|
||||||
| T.EList(list) =>
|
| T.EList(list) => {
|
||||||
list
|
let racc = list->Belt.List.reduceReverse(Ok(list{}), (racc, each: expression) =>
|
||||||
->Belt.List.reduceReverse(Ok(list{}), (racc, each: expression) =>
|
|
||||||
racc->Result.flatMap(acc => {
|
racc->Result.flatMap(acc => {
|
||||||
each
|
each
|
||||||
->replaceSymbols(bindings)
|
->replaceSymbols(bindings)
|
||||||
|
@ -81,7 +80,8 @@ let rec reduceExpression = (expression: t, bindings: T.bindings): result<express
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
)
|
)
|
||||||
->Result.map(acc => acc->T.EList)
|
racc->Result.map(acc => acc->T.EList)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
let doBindStatement = (statement: t, bindings: T.bindings) => {
|
let doBindStatement = (statement: t, bindings: T.bindings) => {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user