У вас есть if ... then ... then
, что синтаксически недопустимо.
Похоже, вы спрашиваете, как написать то, что вы имеете в виду, таким образом, что является синтаксически допустимым.Но не совсем понятно, что вы имеете в виду.
Вы можете оценить два выражения в OCaml последовательно (одно за другим), разделив их ;
.Возможно, это то, что вы имеете в виду.
Однако мне кажется, что у вашего кода большие проблемы, чем просто синтаксис.Похоже, вы пытаетесь использовать x
в качестве накопленной суммы для расчета.Вы должны знать, что переменные OCaml, такие как x
, являются неизменяемыми.Как только вы говорите let x = 0
, значение не может быть изменено позже.x
всегда будет 0. Выражение x + h
не меняет значение x
.Он просто оценивает новое значение.
Обычный способ выполнить эту работу - передать x
в качестве параметра функции.