1

How can I pass a type fun<'a> in parameter in F#?

Example -> type myClass(a : int, myDelegate : fun<'a>)
    let theFunc = myDelegate
4

1 回答 1

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
于 2013-02-25T10:35:19.243 回答