【发布时间】:2015-04-21 11:30:59
【问题描述】:
我是编程新手,F# 是我的第一语言。
这是我的代码的一部分:
let splitArrayIntoGroups (inputArray: string[]) (groupSize: int) =
let groups = new LinkedList<string[]>()
let rec splitRecursively currentStartIndex currentEndIndex =
groups.AddLast(inputArray.[currentStartIndex..currentEndIndex]) |> ignore
let newEndIndex = Math.Min((inputArray.Length - 1), (currentEndIndex + groupSize))
if newEndIndex <> currentEndIndex then
splitRecursively (currentStartIndex + groupSize) newEndIndex
splitRecursively 0 (groupSize - 1)
groups
我希望这个函数能够接受任何类型的数组(包括我自己定义的类型)作为输入。我应该做出哪些改变?
【问题讨论】:
-
我真的认为你需要阅读有关 F# 的书籍/教程,而不是这么快就来。