我看过这样定义的函数:
let private applyTarget (logger:#ILogger) ceiling target =
logger.Debug "enforce ceiling"
match target > ceiling with
| true -> ceiling | false -> target
签名中的#符号是什么意思?
logger:ILogger
和之间有什么区别logger:#ILogger
?
类型签名#t
称为“弹性类型”,仅是的简写'a when 'a :> t
。
也就是说,#t
表示“的任何子类型t
”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句