你好,我是一个菜鸟,问这个新手问题,请原谅我。
我已在本地目录中成功安装 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
additional info:
在此文件夹中,我看到一个 nupkg 文件和一个 lib 目录
lib目录里面有一个dll和一个pdf文件,
但我没有看到任何 .fsx 文件。
基本上,F# 已将包安装在当前项目的活动文件夹中,而 F#interactive 位于另一个文件夹中?有点奇怪 ?
我应该再次安装该软件包吗?或者有什么解决方法吗?
thanks
UPDATE:我不知道为什么,但显然当我安装 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;;
它确实起作用了