这是我编写的代码片段:
let Foo (a : (int * int) seq) = ();;
val Foo : seq<int * int> -> unit
let inline Bar (a : (a' * int) seq) = ();;
let Bar (a : (a' * int) seq) =
--------------^^
stdin(8,15): error FS0039: The type 'a'' is not defined
>
我的意图是Bar
应该是一个函数,我可以将具有不同类型的元组传递给它,例如(string * int)
or (float * int)
。为什么我不能这样定义我的函数?