我正在尝试使用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 为了编译这段代码。
答案 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<>。