我在一些图书馆看到了以下#符号,我不确定它的意义是什么:
let Compile (e: #Expr)
在这种情况下,Expr
指的是FSharp.Quotations.Expr - 不确定这是否相关。
答案 0 :(得分:8)
#Expr
是'T when 'T :> Expr
的快捷方式,可以理解为
某种类型,我们现在称之为
T
,它与类型Expr
兼容
MSDN在Flexible Types上有更多文档。
另请参阅Stack Overflow上的What is the purpose of flexible type annotation in F#?。