嗨,我在Xamarin 6.1.5上运行我已经安装了FSHARP。
这是我第一次尝试使用它
是我尝试编译还是尝试F#Interactive,我会得到这种错误
(Chart.Line [ for x in 1.0 .. 100.0 -> (x, x ** 2.0) ]).ShowChart();;
system.argumentNullexception:值不能为null。参数名称: 钥匙在system.throwhelper.throwargumentnullexception (...)
edit1 我确实很愚蠢,没有安装GTK版本
edit2 f#交互式" works"中的上述单线代码。执行需要花费一些不寻常的时间,但是我看到了图表的窗口。不可能在图表上悬停并查看坐标,但也许不是默认设置?另外,我不明白如何关闭图表出现的窗口。一切都还好吗?
您不是想在Mac上使用FSharp.Charting
软件包而不是FSharp.Charting.Gtk
,因为文档说您要这样做?
请参阅https://fslab.org/fsharp.charting/referencingthelibrary.html
编辑:回答原始问题的编辑:不,应该没有警告。这就是对我的工作方式:
$ fsharpi
F# Interactive for F# 4.1
Freely distributed under the Apache 2.0 Open Source License
For help type #help;;
> #load "packages/FSharp.Charting.Gtk.0.90.14/FSharp.Charting.Gtk.fsx" ;;
[Loading /Users/avysk/Projects/_Sandbox/testfsharpcharting/packages/FSharp.Charting.Gtk.0.90.14/FSharp.Charting.Gtk.fsx]
namespace FSI_0002.FSharp.Charting
val verifyMac : unit -> bool
val isMac : bool
module FsiAutoShow = begin
end
> open FSharp.Charting ;;
> (Chart.Line [ for x in 1.0 .. 100.0 -> (x, x ** 2.0) ]).ShowChart();;
Binding session to '/Users/avysk/Projects/_Sandbox/testfsharpcharting/packages/FSharp.Charting.Gtk.0.90.14/lib/net40/OxyPlot.dll'...
Binding session to '/Users/avysk/Projects/_Sandbox/testfsharpcharting/packages/FSharp.Charting.Gtk.0.90.14/lib/net40/OxyPlot.GtkSharp.dll'...
val it : unit = ()
(立即出现窗口。)