我想用 SML 编写一个模仿 C++ 的代码
i=i+1;
或者
i++
简而言之,我想计算当 if 语句为真时循环(递归)运行了多少次。进一步阐明它。我有问题的代码如下所示:
val i = 0;
fun <function_name>() =
if <condition>
then (i+1;
<recursive_expression>)
else expression
但这里的问题是,由于 SML/NJ 中的不变性,无论执行多少次递归,答案总是 1。
任何想法都会有所帮助!