Я хочу написать код в SML, который имитирует код C++, например
i=i+1;
or
i++
Короче говоря, я хочу подсчитать, сколько раз выполняется цикл (рекурсия), когда оператор if верен. Разъясняя это дальше. Мой проблемный код выглядит примерно так:
val i = 0;
fun <function_name>() =
if <condition>
then (i+1;
<recursive_expression>)
else expression
Но проблема здесь в том, что ответ всегда равен 1, независимо от того, сколько раз выполняется рекурсия из-за неизменности в SML/NJ.
Любые идеи будут полезны!