[英]How to get int from Tuple<char[], int>[] in f#
我在F#中有一個(char [] * int) []
。 我想將整數提取到int[]
。 因此,我有一個很棒的非功能版本。
let temp = new List<int>()
for i in population do
temp.Add(snd i)
有人可以幫忙嗎?
如果要創建System.Generic.List<int>
,則可以執行以下操作:
let temp = ResizeArray (population |> Seq.map snd)
如果要F#列表,可以執行以下操作:
let temp = population |> List.map snd
這是我在F#交互中所做的,將每個元組的第二部分提取到新的Array中:
[|([|'a'; 'b'|], 123);([|'c'|], 456)|] |> Array.map snd;;
注意snd是Tuple的簡寫。
這是詳細的版本:
Microsoft (R) F# Interactive version 12.0.30110.0
Copyright (c) Microsoft Corporation. All Rights Reserved.
For help type #help;;
> let pascalString0 = ([||], 0)
let pascalString1 = ([|'c'|], 1)
let pascalString2 = ([|'a'; 'b'|], 2)
let pascalStrings = [|pascalString0; pascalString1; pascalString2|]
let result = pascalStrings|> Array.map snd ;;
val pascalString0 : 'a [] * int
val pascalString1 : char [] * int = ([|'c'|], 1)
val pascalString2 : char [] * int = ([|'a'; 'b'|], 2)
val pascalStrings : (char [] * int) [] =
[|([||], 0); ([|'c'|], 1); ([|'a'; 'b'|], 2)|]
val result : int [] = [|0; 1; 2|]
>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.