【发布时间】:2011-04-16 21:09:07
【问题描述】:
我正在阅读这篇While or Tail Recursion in F#, what to use when? 的帖子,有几个人说做事的“功能方式”是使用映射/折叠和高阶函数,而不是递归和循环。
我有这个函数可以返回列表中 x 位置的项目:
let rec getPos l c = if c = 0 then List.head l else getPos (List.tail l) (c - 1)
如何将其转换为更具功能性?
【问题讨论】:
标签: f# tail-recursion