F# 错误FS1133:没有可用于类型';列表<';a>';
我创建了一个类型Person,如下所示,运行良好F# 错误FS1133:没有可用于类型';列表<';a>';,f#,f#-interactive,f#-scripting,F#,F# Interactive,F# Scripting,我创建了一个类型Person,如下所示,运行良好 type Person = { First: string; Last : string } override this.ToString() = sprintf "%s, %s" this.First this.Last 但是当我试着列出一个人的时候,如下所示 let people = new List<_>( [| {First = "Bhushan"; La
type Person =
{ First: string; Last : string }
override this.ToString() = sprintf "%s, %s" this.First this.Last
但是当我试着列出一个人的时候,如下所示
let people =
new List<_>(
[|
{First = "Bhushan"; Last = "Shinde"}
{ First = "Abhi"; Last = "Jad"}
|])
let people=
新名单(
[|
{First=“Bhushan”;Last=“Shinde”}
{First=“Abhi”;Last=“Jad”}
|])
它给出了一个错误:F#中的'List类型没有可用的构造函数,名称List
用于引用不可变的F#List(在F#core库中定义)
如果要创建可变.NET列表(System.Collections.Generic.list
),则需要使用在F#libraryResizeArray
中定义的别名(或者需要使用完全限定名):
在F#中,名称List
用于指不可变的F#List(在F#core库中定义)
如果要创建可变.NET列表(System.Collections.Generic.list
),则需要使用在F#libraryResizeArray
中定义的别名(或者需要使用完全限定名):
let people =
new ResizeArray<_>(
[|
{First = "Bhushan"; Last = "Shinde"}
{ First = "Abhi"; Last = "Jad"}
|])
let people =
[ {First = "Bhushan"; Last = "Shinde"}
{ First = "Abhi"; Last = "Jad"} ]