【发布时间】:2017-05-21 11:30:01
【问题描述】:
有人可以澄清在终止基于延续的尾递归函数时需要acc "",如下例所示:
let rec repeat_cont i s acc =
if i = 0 then acc ""
else repeat_cont (i-1) s (fun x -> acc(s + x))
repeat_cont 4 "xo" id
val it : string = "abababab"
如果结果是一个列表,它会是acc [],acc 0 是整数。
【问题讨论】:
标签: f# tail-recursion continuation-passing