如何在F#4.1中使用向量

时间:2017-07-22 14:40:14

标签: f#

#r "FSharp.PowerPack.dll"

let c = vector [ 5.0; 8.0 ];

我犯了很多错误:

  • 严重级代码说明项目文件行抑制状态 错误FS0076 #r指令可能只出现在F#脚本文件(扩展名.fsx或.fsscript)中。将此代码移至脚本文件或将此引用替换为' -r'编译选项。如果此指令作为用户输入执行,您可以使用' #if INTERACTIVE' /' #endif'来划分它。 Practive c:\ users \ ai for robotics \ documents \ visual studio 2017 \ Projects \ Practive \ Practive \ Program.fs 1 Active

  • 严重级代码说明项目文件行抑制状态 错误FS0039值或构造函数' vector'没有定义。 Practive c:\ users \ ai for robotics \ documents \ visual studio 2017 \ Projects \ Practive \ Practive \ Program.fs 9 Active

2 个答案:

答案 0 :(得分:2)

#r命令用于.fsx文件,您在.fs文件中。如果您要使用fsx扩展名创建新文件,则上述操作将起作用。但是,您需要一个FSharp.PowerPack.dll的路径,以下代码可以在我的机器上运行

#r """C:\Users\josep\exercism\fsharp\hello-world\packages\FSPowerPack.Core.Community.2.0.0.0\lib\Net40\FSharp.PowerPack.dll"""

let c = vector [ 5.0; 8.0 ];

但是既然你正在使用.fs,我认为解决你面临的问题的一个更简单的方法就是删除#r行,然后去nuget和Install-Package FsPowerPack.Community

然后你的代码就可以了。

答案 1 :(得分:1)

好的,我喜欢我的答案,对我来说这对初学者来说很简单。   - 它使用 ResizeArray   - 这是我的问题的一个例子:

$(document).ready(function(){
    $('[data-toggle="popover"]').popover({
    html:true,
    content:function(){
    return ("<span class='glyphicon glyphicon-user'>Hello</span>");
    },
    });   
});