Искам да напиша код в 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.
Всякакви идеи ще са от полза!