簡體   English   中英

如何從元組獲取整數 <char[], int> []在f#中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM