如何在F#中的参数中传递fun<'a>
类型?
Example -> type myClass(a : int, myDelegate : fun<'a>)
let theFunc = myDelegate
答案 0 :(得分:4)
我想你想要
type mytype<'a> (a:int,myDelegate:'a->unit) =
let theFunc = myDelegate
或者,如果fun
是其他地方定义的某种类型,则需要使用反引号表示法,因为fun
是F#中的保留字
type mytype<'a> (a:int,myDelegate:``fun``<'a>) =
let theFunc = myDelegate