签名(F#)中类型前面#符号的含义是什么?

时间:2015-06-30 21:50:30

标签: .net f#

我在一些图书馆看到了以下#符号,我不确定它的意义是什么:

let Compile (e: #Expr)

在这种情况下,Expr指的是FSharp.Quotations.Expr - 不确定这是否相关。

1 个答案:

答案 0 :(得分:8)

#Expr'T when 'T :> Expr的快捷方式,可以理解为

  

某种类型,我们现在称之为T,它与类型Expr兼容

MSDN在Flexible Types上有更多文档。

另请参阅Stack Overflow上的What is the purpose of flexible type annotation in F#?