我從來不喜歡與定義的發揮,尤其是在面試。 據我所知:整蠱遞歸(尾)函數的例子
編輯:
尾遞歸函數是它的遞歸調用後沒有做任何更多的計算功能。
我認爲第二個不是尾遞歸,因爲它根本沒有進行遞歸調用,所以不是尾遞歸。
但是第一個是,即使它使2遞歸調用尾遞歸,它不會做以後的東西,所以我想我在這裏正確使用我的尾巴recursivness的定義。
let rec func x =
if x > 10 then x else func (func (x+1))
let f a b = a + b
請標記語言。 – Carcigenicate
請參閱我的回答再次,我已經糾正它 –
內FUNC調用不在的末尾位置,因此FUNC不是尾遞歸 – naomik