可变参数的scala lazy zip到元组的选项

时间:2020-01-28 10:42:16

标签: scala tuples variadic-functions

我想将多个选项组合到一个元组的选项中:

val maybeA: Option[Int] = ...
val maybeB: Option[String] = ...

val combined: Option[(Int,String)] = combine(maybeA, maybeB)

有很多方法可以做到这一点,让我们一起去吧

def combined[X,Y](maybeA: Option[X], maybeB: Option[Y]) = maybeA.zip(maybeB).headOption

那太好了。

现在我想知道,是否可以以某种方式动态地对varargs和元组执行此操作? 签名会是什么样子?

def combine[???](options: Option[?]*): Tuple[?]

0 个答案:

没有答案