f#有关的问题


记录类型的成员计数

假设我有以下类型:
类型BinaryOp =
{Lhs: int
Rhs: int
目的地: int}
是否有一个F # 方式计数该记录的成员,即CountMembers <BinaryOp & g.


为什么F # 的类型推理不能处理这个?

我有一个FileInfo的序列,但我只关心他们的字符串名称,所以我想要一个字符串序列。起初我尝试这样的东西:
Seq.map (fun fi -> fi.Name) fis
但是对于一些reas来说.


无法从FSharp.Data实例化任何F # 类型提供程序

我试图为CSV类型提供程序重新创建最简单的示例:
我在Visual Studio 2015 中创建一个库项目,默认情况下这个
目标F #4.0 和。NET 4.5.2。
我加FSharp.Dat.


无法重载F # 中的布尔运算符

F # 确实允许像算术运算符的重载,但似乎不允许像 | | 这样的布尔运算符。以下代码会生成一个警告和两个错误:
类型MyBool =
Val Val.


何时在F # 中使用歧视联合与记录类型

在进入复杂的例子之前,我试图获得F # clear的基础知识。我正在学习的材料介绍了区分工会和记录类型。我已经审阅了材料.


F # 中的While或尾递归,什么时候用?

好吧,只是在F # 中,这就是我现在理解它的方式:
有些问题在本质上是递归的 (构建或读出一个树结构来命名一个),然后使用递归。在这些.