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

Sam*_*Sam 4 .net f#

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

let Compile (e: #Expr)
Run Code Online (Sandbox Code Playgroud)

Expr指的是FSharp.Quotations.Expr在这种情况下-不知道这是相关的.

Jac*_*all 8

#Expr是一个快捷方式'T when 'T :> Expr,可以读作

某种类型,我们T现在要求它,它与类型兼容Expr

MSDN有更多关于灵活类型的文档.

另请参阅F#中灵活类型注释的用途是什么?这里是Stack Overflow.