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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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# Seq.generate_使用is MIA_F# - Fatal编程技术网

F# Seq.generate_使用is MIA

F# Seq.generate_使用is MIA,f#,F#,我试图使用函数使用Seq.generate\u,但不幸的是,我似乎无法找到它。我以为它会住在这里: Microsoft.FSharp.Collections.Seq.generate_using 但事实并非如此。我得到下面列出的错误 C:\Users\Owner\Documents\Visual Studio 2008\Projects\fsharp1\Program.fs(54,63): 错误FS0039:值、构造函数、, 命名空间或类型“generate_using”为 没有定义。一个与此

我试图使用
函数使用
Seq.generate\u,但不幸的是,我似乎无法找到它。我以为它会住在这里:

Microsoft.FSharp.Collections.Seq.generate_using
但事实并非如此。我得到下面列出的错误

C:\Users\Owner\Documents\Visual Studio 2008\Projects\fsharp1\Program.fs(54,63): 错误FS0039:值、构造函数、, 命名空间或类型“generate_using”为 没有定义。一个与此相关的构造 在中找到名称 FSharp.PowerPack.dll,其中包含 一些模块和类型 在前面的一些例子中被隐式引用 F#的版本。您可能需要添加一个 中对此DLL的显式引用 为了编译这段代码

根据报告:

F#库被分成两部分 组件。FSharp.Core.dll:包含 核心F#库,将 不经常稳定和版本化。 FSharp.PowerPack.dll:包含 其他有用的F#库和 将提供更多版本的工具 经常,并允许继续 核心F之上的创新# 语言和图书馆

Seq模块中的某些方法已移动到FSharp.PowerPack程序集中,因此您只能通过执行以下操作来获取这些方法:

  • 如果您使用的是Visual Studio,请打开解决方案资源管理器,右键单击项目文件,选择“添加引用”,然后添加“FSharp.PowerPack.dll”

  • 如果您使用的是脚本文件或fsi,请键入
    #r“FSharp.PowerPack”以加载程序集

现在,您应该能够根据以下命令使用.

调用Seq.generate\u:

F#库被分成两部分 组件。FSharp.Core.dll:包含 核心F#库,将 不经常稳定和版本化。 FSharp.PowerPack.dll:包含 其他有用的F#库和 将提供更多版本的工具 经常,并允许继续 核心F之上的创新# 语言和图书馆

Seq模块中的某些方法已移动到FSharp.PowerPack程序集中,因此您只能通过执行以下操作来获取这些方法:

  • 如果您使用的是Visual Studio,请打开解决方案资源管理器,右键单击项目文件,选择“添加引用”,然后添加“FSharp.PowerPack.dll”

  • 如果您使用的是脚本文件或fsi,请键入
    #r“FSharp.PowerPack”以加载程序集


现在,您应该能够使用#r“FSharp.PowerPack”;调用Seq.generate_;;对我来说是可行的,但将PowerPack添加到我的解决方案中并不可行。我正在尝试使用HashSet。

r“FSharp.PowerPack”;;对我来说是可行的,但将PowerPack添加到我的解决方案中并不可行。我正在尝试使用HashSet。

使用dsyme在以下链接中提供的答案,我知道我忽略了一个事实,即FSI(大部分)独立于项目工作:也就是说,尽管我已将FSharp.PowerPack.dll添加到我的项目中,但FSI仍然拒绝以下行:let bestPics=new HashSet()然而,我的项目是成功构建的。使用dsyme在以下链接中提供的答案,我知道我忽略了一个事实,即FSI(大部分)独立于项目工作:也就是说,尽管我已将FSharp.PowerPack.dll添加到我的项目中,但FSI仍然拒绝以下行:let bestPics=new HashSet()而我的项目是成功建成的。