【发布时间】:2016-01-11 13:41:38
【问题描述】:
类型前面的“^”是什么意思?
例子:
int : ^T -> int
字符串 : ^T -> 字符串
【问题讨论】:
-
这是你不能忽视和需要注意的事情之一,但既然你知道了,就不要特意去使用它。如果您理解并需要它,请使用它。大多数时候我使用它是在类型推断告诉我需要它时,然后我故意使用
^添加类型声明,这样它就很明显了。这是个人喜好,不是标准。 -
感谢 Guy Coder。这东西简直让我头疼。
-
我建议您更改您的第一个实际项目,但您正在取得进展并提出有意义的问题。我的第一个大型个人项目是将代码从 OCaml 转换为 F#,这意味着我只需要关注 OCaml 和 F# 之间的差异,这比 C# 和 F# 之间的差异要少得多。
-
如您所见,类型推断是 ML 语言家族的重要组成部分,理解它是使用它们的关键。他们为 F# 修改类型推断以适应 .NET 的方式并没有让它变得更容易。请参阅 Converting OCaml to F#: Differences between typing and type inference 以获取希望对您有所帮助的类型推断信息的链接。
标签: f#