使用varargs函数进行类型检查

时间:2017-10-24 21:41:27

标签: scala variadic-functions

如果我定义了这个(废话)函数:

def g[A](f: (A*) => A): Int = {
  10
}

为什么编译器类型没有检查以下情况?

def add(x: Int, y: Int) = x+ y

g(add)

我的意思是,不应该(A, A)键入(A*)进行检查吗?

1 个答案:

答案 0 :(得分:0)

ng build --base-href '/whatever/' 元组(A, A)),因此它不会对Tuple2进行类型检查。只有实际需要(A*)的函数才能传递给A*,例如:

g