मैं मूल्य का एक 'संकुचित' धारा है, कि मूल्य की घटना की संख्या से जुड़ा हुआ है जो करने के लिए उदाहरण के लिए:दोहरा दृश्यों
let a = [(),1;(),4;(),3;]
मैं करने के लिए 'uncompress' है कि अनुक्रम पसंद है और फेंकना होगा मूल अनुक्रम मैं उपज करने के लिए एक दोहराने वाला संयोजक परिभाषित कर सकता हूं! उस प्रभाव
let rec repeat avalue n = seq { if n > 0 then
yield avalue; yield! repeat avalue (n-1) }
let b = seq { for v,n in a do
yield! repeat v n } |> Seq.toList
को वहाँ कि इनलाइन, एक संरचना के रूप में व्यक्त करने के लिए एक तरीका है?
let c = a |> Seq.XXX(fun e -> ...)
आह, मुझे पता नहीं था कि एक! – nicolas
तो यह टुपल्स के लिए सबसे अच्छा है, जो मेरे प्रश्न का संदर्भ है। इसलिए यह सबसे कार्यात्मक उत्तर है। – nicolas
अब भी है ['List.replicate <'T>'] (https://msdn.microsoft.com/en-us/library/ee353665.aspx)। –