【发布时间】:2014-10-15 23:55:07
【问题描述】:
我有一个坐标数组(作为元组),例如:
let A = [|(1,5);(3,3);(4,5);(6,3);(5,1);(2,2)|]
我想删除坐标 (1,5) 和 (5,1)(如果我这样做,我将能够删除 (2,2) 和 (3,3))但我不知道如何要做到这一点。
编辑
详细来说,我想删除所有像“(a,b)”这样的元组,它们在同一个数组中有一个“(b,a)”“相反”元素。 (不知道谁来解释比较好)
【问题讨论】:
-
你能让关于 (2,2), (3,3) 的部分更清楚吗?我知道有一些关于你想要过滤掉哪些元素的规则,而不是它们是 (1,5) 和 (5,1)。
-
我这么说是因为在 (1,5) 和 (5,1) 的情况下,规则就像“对于 (a,b) 元组,如果有 (b,a)元组,删除它们。”在 (2,2) 和 (3,3) 的情况下,该规则也适用,因此也应将其删除。
标签: .net arrays f# type-conversion tuples