f# - 'T and ' U 在 F# 中是什么意思?

标签 f#

例如在http://msdn.microsoft.com/en-us/library/ee370378.aspx List.map : ('T -> 'U) -> 'T list -> 'U list .

抱歉,如果这听起来过于简单,但谷歌搜索没有找到任何解释。

谢谢!

最佳答案

在这种情况下,'T'U 是任意类型。

在其他情况下,可以使用约束对 ' 施加限制。

有时,名称可能是描述性的,例如 'key'value。在 F# 中,关键是类型前的 ' 使其成为泛型。

类似地,类型可以以 # 为前缀,它允许任何可以向上转换为给定类型的类型。

使用内联方法的更复杂的类型约束可以与类型名称前的 ^ 一起使用,允许使用 .Net 类型系统无法实现的成员约束,并且只能与 F# 内联函数一起使用。

关于f# - 'T and ' U 在 F# 中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17206318/

相关文章:

reactjs - 如何在 Fable 中实例化自定义 React 组件?

c# - 从 C# 调用 F# 代码

f# - 如何在 F# 中编写高效的列表/序列函数? (mapFoldWhile)

f# 折返 : Does accumulator need to be the same as list type?

f# - 如何从 F# 使用 HttpClient?

functional-programming - 使用以前的值生成序列

f# - 反转部分函数参数顺序

f# - 如何遍历联合案例列表并访问每个案例的数据?

visual-studio - 为什么 F# 调试器会撒谎?

visual-studio-2010 - 对象浏览器无法浏览我自己的解决方案?