Seq.generate_using是MIA

时间:2009-01-13 18:03:47

标签: f#

我正在尝试使用Seq.generate_using功能但不幸的是,我似乎无法找到它。我以为它会住在这里:

Microsoft.FSharp.Collections.Seq.generate_using

但事实并非如此。我收到下面列出的错误。

  

C:\ Users \ Owner \ Documents \ Visual Studio   2008 \项目\ fsharp1 \ Program.fs(54,63):   错误FS0039:值,构造函数,   命名空间或类型'generate_using'是   没有定义的。这是一个结构   名字被发现于   FSharp.PowerPack.dll,其中包含   一些模块和类型   在之前的一些内容中隐式引用   F#的版本。您可能需要添加一个   显式引用此DLL   为了编译这段代码。

2 个答案:

答案 0 :(得分:7)

根据Sept 2008 CTP Release Notes

  

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

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

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

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

现在你应该可以调用Seq.generate_using。

答案 1 :(得分:0)

#r“FSharp.PowerPack”;;对我有用,但在我的解决方案中添加PowerPack却没有。我正在尝试使用HashSet<>。