2013-07-31 4 views
4

나는 대답F # FSharpx.Collections.Vector를 만들고 채우는 구문은 무엇입니까?

https://stackoverflow.com/a/17961204/818645

여기에 언급 된 Vector<'T> 데이터 구조를 사용하고 싶습니다하지만 난 구문 권리를 얻을 수없는 것. 예를 들어 :

open FSharpx.Collections 

let tuple1= (1,2.0,"f") 
let tuple2= (2,3.0,"f") 

let myLstOfTuples = [tuple1;tuple2] 
let myVector = ?? <- how do I do this? 

어떻게 유형 Vector<int * float * string>의 벡터를 만들려면 어떻게해야합니까 데이터로 채우?

+0

을 다음과 같이 ofSeq 방법을 사용하는 것입니다. 희망이 도움이됩니다. http://stackoverflow.com/a/17974392/818645 –

답변

5

가장 간단한 방법은 내가 내 자신의 질문에 대한 답변으로 FShaprx과`벡터 <'T>`의 솔리드 버전을 모두 사용에 대한 지침과 코드를 제공

let myvector = myLstOfTuples |> Vector.ofSeq 
+0

감사. 어쨌든 중간 튜플 구조를 사용하지 않고이 작업을 수행 할 수 있습니까? 나는. 먼저 튜플 목록을 작성해야합니까, 아니면 직접적인 방법이 있습니까? –

+0

'[(1,2.0, "f"); (2,3.0, "f")] |> Vector.ofSeq'하지만'ofSeq'에 전달할 콜렉션 유형이 필요합니다. –

+0

좋아요. 그 문제를 해결해 주셔서 감사합니다! –

관련 문제