2010-07-06 2 views

ответ

43

Использование Seq.length

+2

duh ... все вместе Я искал Count o r Всего элементов! Спасибо Yin –

8
open System.Linq 

mySeq.Count() 
+0

Одним из преимуществ этого решения является то, что вы можете фильтровать внутри Count(). Например, 'x |> Seq.filter (System.Char.IsLetter) |> Seq.length' может быть записано' (x: string) .Count (fun x -> Char.IsLetter (x)) ' – aloisdg

+0

Тогда вы может также использовать Seq.countBy, или нет? – Anytoe

5

вы можете использовать Seq.length

7

... и надеемся, что это конечно

+1

... или не содержит более 2147483647 элементов. – cfern

+2

в этом случае let xseqlength s = Seq.fold (fun acc _ -> acc + bigint 1) (bigint 0) s – vlabrecque

+2

удобный совет: вы можете использовать суффикс «I» (столица i) для обозначения значений bigint: Seq.fold (fun acc _ -> acc + 1I) 0I s – cfern

Смежные вопросы