F # Список кортежей - PullRequest
       71

F # Список кортежей

0 голосов
/ 12 декабря 2018

У меня есть этот список кортежей:

test = [(1,2,3);(2,3,4);(3,4,5);(1,5,6);(2,6,7);(3,7,8);(1,8,9);(2,9,10);(3,10,11);(1,11,12)]

Я попытался test |> List.Filter (fun (x,_,_) -> x = 1) отфильтровать кортеж, у которого 1 является первым элементом, но возвращаемое значение будет [(1,2,3);(1,5,6);(1,8,9);(1,11,12)]

Что можно добавить test |> List.Filter (fun (x, , ) -> x = 1) |> ?? , чтобы он делал еще один шаг и уменьшал количествоэлемента в кортежах и получить желаемый результат [(2,3);(5,6);(8,9);(11,12)]

1 Ответ

0 голосов
/ 12 декабря 2018

Звучит очень похоже на ваш предыдущий вопрос ...

Создайте список из списка кортежей на F #

вы просто замените свою функцию

snd

функцией, которая возвращает то, что вы хотите, здесь:

fun (_,x,y) -> (x,y)
...