Список кортежей в единый список со вторыми элементами - PullRequest
0 голосов
/ 21 октября 2018

Я пытаюсь преобразовать список кортежей (A * B) в список (B).Как бы я подошел к этому?В конечном итоге я пытаюсь получить второе значение из карты, поэтому сначала я превратил его в список, но я стараюсь удалить первые элементы из списка, поскольку они мне не нужны.

Я получил что-то вродеэто:

map |> Map.toList

теперь я подумал, что мне нужно использовать List.filter, но я не вижу, как настроить выражение bool для удаления первых значений из списка, так что, возможно, лучше создать совершенно новый списоксо значениями секунд.

Любая помощь будет оценена!

1 Ответ

0 голосов
/ 21 октября 2018

Легко:

["a", 1; "b", 2] 
|> List.map snd 
|> printfn "%A"

Другой способ:

["a", 1; "b", 2] 
|> List.map (fun (a, b) -> b)
|> printfn "%A"

Кстати, модуль Map относится к типу, отличному от List.A Map является неизменным Dictionary: https://msdn.microsoft.com/visualfsharpdocs/conceptual/collections.map%5b%27key%2c%27value%5d-class-%5bfsharp%5d

...