我試圖編寫一個遞歸函數來執行某些操作,但是在每一步我都想知道樹中的當前深度/索引。那麼,如何在不使用函數簽名中的索引參數的情況下實現這一點?沒有使用索引參數的索引遞歸
喜歡的東西:
rec_fn n = do print index
do_something n
if n > 0
then rec_fn (n-1)
else print "end"
讓我怎麼獲得index
,沒有做這樣的事情:
rec_fn n i = do print i
do_something n
if n > 0
then rec_fn (n-1) (i+1)
else print "end"