我无法真正描述这里发生的事情比这个截图更好:
工具提示说构造函数的返回类型是unit,而“new”部分则表示它应该是Repository。显然构造函数应该返回类本身的实例,为什么它会返回单元?
答案 0 :(得分:4)
使用unit
标记构造函数只是工具提示的约定,它不会影响实际编译。我猜这是真的,与下面显示的细节相比,它有点奇怪/不一致。
你的代码很好,let
上的曲线只是因为CalculateVersion
还没有包含完整的表达式。如果你添加一个返回值,它可以正常工作:
let CalculateVersion(path:string) =
let repo = new LibGit2Sharp.Repository(path)
42 // return something