【发布时间】:2022-01-25 16:07:16
【问题描述】:
我有几个具有相同签名的通用函数:
def f1[A, B](v: A, f: (A, B) => B): B = ...
def f2[A, B](v: A, f: (A, B) => B): B = ...
而且我需要定义一个函数g,它可以接受任何这些函数(f1f2):
def g(f: ????) = ...
g 内部使用了多种参数类型,所以我不能这样参数化它:
def g[A, B](f: (A, (A, B) => B) => B) = ...
【问题讨论】:
-
具有多种参数类型的 WDYM?为什么简单的类型参数不起作用?
标签: scala functional-programming