Very minor cleanup
This commit is contained in:
parent
e55a981be7
commit
a9a13b7d54
|
@ -42,6 +42,7 @@ module FieldText = {
|
|||
<Antd.Form.Item label={label |> R.ste}>
|
||||
<Antd.Input.TextArea
|
||||
value
|
||||
autosize=true
|
||||
onChange={BsReform.Helpers.handleChange(handleChange)}
|
||||
onBlur={_ => validate()}
|
||||
/>
|
||||
|
@ -164,7 +165,8 @@ module DemoDist = {
|
|||
| Ok(`DistPlus(distPlus1)) =>
|
||||
<DistPlusPlot distPlus={DistPlus.T.normalize(distPlus1)} />
|
||||
| Ok(`Function(f, a)) =>
|
||||
let results = E.A.Floats.range(0.0, 10.0, 100)
|
||||
// Problem: When it gets the function, it doesn't save state about previous commands
|
||||
let results = E.A.Floats.range(0.0, 10.0, 2)
|
||||
|> E.A.fmap(r =>
|
||||
DistPlusRenderer.runFunction(
|
||||
inputs1,
|
||||
|
@ -204,7 +206,10 @@ let make = () => {
|
|||
~onSubmit=({state}) => {None},
|
||||
~initialState={
|
||||
//guesstimatorString: "mm(normal(-10, 2), uniform(18, 25), lognormal({mean: 10, stdev: 8}), triangular(31,40,50))",
|
||||
guesstimatorString: "foo(t) = mm(normal(5,t));foo", // , triangular(30, 40, 60)
|
||||
guesstimatorString: "
|
||||
foo(t) = normal(t,2)
|
||||
bar(t) = foo(t)
|
||||
bar",
|
||||
domainType: "Complete",
|
||||
xPoint: "50.0",
|
||||
xPoint2: "60.0",
|
||||
|
|
|
@ -297,7 +297,7 @@ module Render = {
|
|||
but most often it will produce a RenderedDist.
|
||||
This function is used mainly to turn a parse tree into a single RenderedDist
|
||||
that can then be displayed to the user. */
|
||||
let toLeaf =
|
||||
let rec toLeaf =
|
||||
(
|
||||
evaluationParams: ExpressionTypes.ExpressionTree.evaluationParams,
|
||||
node: t,
|
||||
|
@ -337,6 +337,7 @@ let toLeaf =
|
|||
r,
|
||||
)
|
||||
|> E.O.toResult("Undeclared variable " ++ r)
|
||||
|> E.R.bind(_, toLeaf(evaluationParams))
|
||||
| `FunctionCall(name, args) =>
|
||||
callableFunction(evaluationParams, name, args)
|
||||
};
|
||||
|
|
|
@ -112,7 +112,7 @@ module Internals = {
|
|||
ins := addVariable(ins^, name, node);
|
||||
None;
|
||||
}
|
||||
| `Expression(node) => Some(runNode(ins^, node)),
|
||||
| `Expression(node) => Some(runNode(ins^, node) |> E.R.fmap(r => (ins, r))),
|
||||
)
|
||||
|> E.A.O.concatSomes
|
||||
|> E.A.R.firstErrorOrOpen;
|
||||
|
@ -158,7 +158,7 @@ let run = (inputs: Inputs.inputs) => {
|
|||
inputs
|
||||
|> Internals.distPlusRenderInputsToInputs
|
||||
|> Internals.inputsToLeaf
|
||||
|> E.R.bind(_, r =>
|
||||
|> E.R.bind(_, ((lastIns,r)) =>
|
||||
r
|
||||
|> renderIfNeeded(inputs)
|
||||
|> (
|
||||
|
@ -195,7 +195,7 @@ let run2 = (inputs: Inputs.inputs) => {
|
|||
inputs
|
||||
|> Internals.distPlusRenderInputsToInputs
|
||||
|> Internals.inputsToLeaf
|
||||
|> E.R.bind(_, exportDistPlus(inputs));
|
||||
|> E.R.bind(_,((a,b)) => exportDistPlus(inputs,b))
|
||||
};
|
||||
|
||||
let runFunction =
|
||||
|
|
Loading…
Reference in New Issue
Block a user