我想将多个选项组合到一个元组的选项中:
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[?]