F# 在F中的双精度列表中指定泛型参数#

F# 在F中的双精度列表中指定泛型参数#,f#,generic-collections,F#,Generic Collections,我在F#中创建了一个函数,它给出了一个列表列表,如果所有列表的长度相同,则返回true,除非该长度为0 我想指定内部列表的条目可以是泛型类型'T,所以我选择了 let properTable (input : list list<'T>) : bool = let lengths = set ([for i in 0..(input.Length-1) -> input.[i].Length]) not (lengths.Contains(0)) &&

我在F#中创建了一个函数,它给出了一个列表列表,如果所有列表的长度相同,则返回true,除非该长度为0

我想指定内部列表的条目可以是泛型类型
'T
,所以我选择了

let properTable (input : list list<'T>) : bool =
   let lengths = set ([for i in 0..(input.Length-1) -> input.[i].Length])
   not (lengths.Contains(0)) && lengths.Count = 1

除了列表列表,我如何完成类似的构造?

您混合了两种不同的类型注释“样式”

使用其中一个

'T list list


List您混合了两种不同的类型注释“样式”

使用其中一个

'T list list

列表
List<List<'T>>