Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
F#,值或构造函数';列表';没有定义_F#_F# Interactive - Fatal编程技术网

F#,值或构造函数';列表';没有定义

F#,值或构造函数';列表';没有定义,f#,f#-interactive,F#,F# Interactive,我从一本关于F#的书中复制了这段代码。编译器应该创建一个泛型函数 相反,我得到了一个错误 “FS0039:未定义值或构造函数‘列表’。” 为什么? 让createList(第一,第二)= 让输出=列表() output.Add(第一个) output.Add(第二个) 输出 //预期产出低于 //val createList:first:'a*second:'a->List我将这一行添加到脚本中 open System.Collections.Generic 与C#不同,Visual Stu

我从一本关于F#的书中复制了这段代码。编译器应该创建一个泛型函数

相反,我得到了一个错误

“FS0039:未定义值或构造函数‘列表’。”

为什么?

让createList(第一,第二)=
让输出=列表()
output.Add(第一个)
output.Add(第二个)
输出
//预期产出低于

//val createList:first:'a*second:'a->List我将这一行添加到脚本中

open System.Collections.Generic 

与C#不同,Visual Studio F#不善于告诉您何时需要添加这样的开放语句。

实际上,VSCode中的ionide会建议打开System.Collections.Generic命名空间。然而,F#中这种类型的列表用法并不惯用,可能会令人困惑。最好使用
ResizeArray
,这是C#List的同义词,并且不需要打开另一个名称空间。Visual Studio还将建议使用此名称空间,此外,如果未定义该名称空间,还将使用代码修复程序在事后添加该行。
open System.Collections.Generic