【发布时间】:2014-08-22 04:37:07
【问题描述】:
我已经被这个看似基本的问题困扰了一段时间。我有一个二维字符串数组和另一个一维字符串数组。一维数组由存在于二维数组的一列中的一些元素组成。我希望得到的结果是一个二维数组,它由二维数组中的元素过滤。举个例子:
二维数组:
[["A", "elephant"], ["B", "dog"] , ["C", "cat"] , ["D", "mouse"], ["E", "长颈鹿"]]
一维数组:
[“大象”、“猫”、“长颈鹿”]
想要的结果:
[[“A”、“大象”、[“C”、“猫”]、[“E”、“长颈鹿”]]
我提前感谢您的帮助。我对 F# 很陌生,直到现在尝试学习它一直很困难。
干杯
【问题讨论】:
-
和你的
,是;s 对吧?如果没有,你会得到很多包含元组的单元素列表...... -
这些不是数组;它们是列表。你的二维数组是一个列表列表。
-
使用逗号而不是分号是初学者的典型错误之一,我想我们中的大多数人都在某种程度上做到了这一点。出于某种原因,您实际上是否有嵌套数组,或者您是否可以随意表示该数据?嵌套数组不是 F# 中的首选,您真的希望它是一个元组列表。
-
Daniel:嗯,它实际上是一个包含单个元组的列表,不是吗 - 我知道我们可能认为这是伪代码。
-
我实际上对是否使用元组、数组、列表等没有任何限制。只是这样写是为了让我的问题清楚。我现在正在尝试通过 Seq.map,但到目前为止还没有成功。谢谢大家的回复!