【发布时间】:2015-04-07 06:40:32
【问题描述】:
我在 SML 中有一个递归函数,它执行某种计算,这对我的问题并不重要。我想要做的是我想跟踪递归发生的次数,就像我想计算我的算法的迭代一样。我知道例如我声明:
val counter = 0;
val counter = counter + 1;
另一个计数器是一个不同的变量。它不是加一的同一个。所以这种类型的递增将在一次递归调用中失去作用域。
有什么方法可以跟踪吗?
【问题讨论】:
-
如果必须,您可以在 SML 中执行命令式编程来实现这一点(我相信您会从这些方面得到一些答案)。但通常这是一个错误,会导致更脆弱,在这种情况下,甚至会导致代码变慢。要问的问题是你为什么想要这样做?
标签: recursion functional-programming sml