具有两个泛型参数的 F# 函数

use*_*063 0 generics f#

如何使用显式泛型参数定义 f# 函数?

我尝试过这个:

let my_function<'a 'b>  (xs: 'a list) (ys: 'b list)  = ....
Run Code Online (Sandbox Code Playgroud)

但它不起作用。

Fyo*_*kin 5

您在尖括号内缺少逗号:

let my_function<'a, 'b>  (xs: 'a list) (ys: 'b list)  = ....
Run Code Online (Sandbox Code Playgroud)

但实际上您不必声明通用参数。您可以开始使用它们:

let my_function (xs: 'a list) (ys: 'b list)  = ....
Run Code Online (Sandbox Code Playgroud)