【发布时间】:2018-03-20 00:08:18
【问题描述】:
我目前对 F# 很感兴趣,因为它与我之前使用的所有东西都不同。我需要访问一个大列表中包含的每个列表的第一个元素。 如果我假设主列表包含“x”个列表,这些列表本身包含 5 个元素,那么访问第一个元素的最简单方法是什么。
让 listOfLists = [ [1;2;3;4;5]; [6;7;8;9;10]; [11;12;13;14;15] ]
我想要的输出是一个包含 [1;6;11] 的新列表
目前我有
let rec firstElements list =
match list with
| list[head::tail] ->
match head with
| [head::tail] -> 1st @ head then firstElements tail
要对此进行扩展,我将如何获得所有第二个元素?最好是在没有第一个元素的情况下创建新列表(通过使用类似函数删除它们)然后重用相同的函数?
【问题讨论】: