gpt4 book ai didi

.net - 如何从 F# 中的数组列表中提取元素?

转载 作者:行者123 更新时间:2023-12-02 05:58:09 25 4
gpt4 key购买 nike

F#中有一个列表列表:

> wCost;;
val it : (float * float) list =
[(0.1, 13.61972782); (1.527722646, 1.123863823);
(1.850460992, 0.4853361402);
(1.923416366, 0.452707936); (1.939908012, 0.4510406634);
(1.943635968, 0.4509554673); (1.944478676, 0.4509511138)]

我可以用索引检索第一个列表:

> wCost.[0];;
val it : float * float = (0.1, 13.61972782)

但是,如果我要检索第一个列表的第二个元素,不幸的是,它与我预期的不一样

e.g. wCost[0][0] // it cannot retrieve the second element of first list.
13.61972782

请随时评论如何检索列表的元素。谢谢。

最佳答案

您实际上有一个元组的列表,而不是列表的列表。

这意味着当您第一次索引列表时,您返回一个元组(即 int * int)而不是列表。

要访问元素,您可以使用 fstsnd 关键字来访问元素:参见 https://msdn.microsoft.com/en-us/visualfsharpdocs/conceptual/operators.fst%5B 't1,'2%5D-函数-%5Bfsharp%5D

在您的情况下,您将编写 fst (wCost.[0]) 来获得您想要的内容。

关于.net - 如何从 F# 中的数组列表中提取元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40585514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com