- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嗨,我是菜鸟,问这个新手问题,请原谅。
我已经在我的本地目录中成功安装了 FSharpChart
...
Added package 'MSDN.FSharpChart.dll.0.60.0' to folder 'C:\Users\Fagui\Documents\GitHub\Learning Fsharp\Expert in F\packages'
Added package 'MSDN.FSharpChart.dll.0.60.0' to 'packages.config'
Successfully installed 'MSDN.FSharpChart.dll 0.60.0' to Expert in F
现在,如果我这样做
#load "FSharpChart.fsx";;
^^^^^^^^^^^^^^^^^^^^^^^
stdin(4,1): error FS0078: Unable to find the file 'FSharpChart.fsx' in any of
C:\Users\Fagui\AppData\Local\Temp
在此文件夹中,我看到一个 nupkg 文件和一个 lib 目录在lib目录里面,有一个dll,还有一个pdf文件,但我没有看到任何 .fsx 文件。
基本上,F# 已将包安装在当前项目的事件文件夹中,而 F#interactive 在另一个文件夹中 ??有点奇怪?
我应该再安装一次这个包吗?或者有什么解决办法?
谢谢
更新:我不知道为什么,但显然当我安装 FSharpChart 包时,我只有 dll,没有 fsx 文件我设法加载它做
#I @"C:\Users\Fagui\Documents\GitHub\Learning Fsharp\Expert in F"
#r @"packages\MSDN.FSharpChart.dll.0.60\lib\MSDN.FSharpChart.dll";;
不幸的是,在 F# 交互式中键入脚本
open MSDN.FSharp.Charting
let rnd = System.Random()
let rand() = rnd.NextDouble()
let randomPoints = [for i in 0 .. 1000 -> 10.0 * rand(), 10.0 * rand()]
randomPoints |> FSharpChart.Point;;
不产生任何图表,只返回一个列表
val rnd : Random
val rand : unit -> float
val randomPoints : (float * float) list =
[(9.765916457, 2.272289941); (0.8211438594, 1.625466995);
...
(7.783786034, 7.572208311); (6.497914692, 3.66987128); ...]
val it : ChartTypes.PointChart
这可能是因为该库不再受支持,我应该使用 Thomas Petricek 指出的较新的库。
所以,我确实设法安装了 FSharp.Charting
let rnd = System.Random()
let rand() = rnd.NextDouble()
let randomPoints = [for i in 0 .. 1000 -> 10.0 * rand(), 10.0 * rand()]
randomPoints |> Chart.Point;;
它确实起作用了
最佳答案
FSharpChart.fsx
库有更新版本,称为 F# Charting ,所以首先,我建议改用这个较新的库(API 非常相似,但 F# Charting 有许多改进)。
F# Charting 的文档也有一个 detailed page on referencing the library .
通常,当您使用 NuGet 引用库时,您需要指定相对引用:
// On Mac OSX use packages/FSharp.Charting.Gtk.0.90.13/FSharp.Charting.Gtk.fsx
#load "packages/FSharp.Charting.0.90.13/FSharp.Charting.fsx"
0.90.13
是您从 NuGet 获得的库的版本(您可能需要检查文件夹名称 - #load
中的路径引用是相对的到你的脚本所在的地方)。
关于f# - #load a package in F# interactive (FSharpChart.fsx),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34482491/
我是一名优秀的程序员,十分优秀!