我的代码中有一个递归函数,如下所示: match (a,b) with | conditionif a = b then func 0 0问题是,当匹配部分结束时,它转到if语句,但不匹配它,这很好。因此,它转到"else ()“,应该退出递归,但它却返回到|_ -> print func a b+1。为什么会发生这种情况呢?
考虑下面的代码片段,演示递归: function test() { echo $count."6Count Value : 4Count Value : 2我期望函数test()的最后一条代码语句$count--;只执行一次,并且一切都完成了。
但出乎意料的是,我让它用变量$count的递减值执行了十次。我不