Scala: Могу ли я преобразовать параметр в varargs?

У меня есть Option :

val myOption: Option[Int] = fooBar()

И метод, который принимает параметр varargs :

def myMethod(a: String, b: Int*) = {...}

Есть ли способ передать параметр методу как параметр varargs? т.е. если опция Some (3) , тогда передайте 3, а если это None , тогда ничего не передайте.

Экспериментируя с ответом на scala: Как передать расширенный список как varargs в метод? Я попытался явно ввести аргумент:

myMethod("xyz", myOption: _*)

, но компилятор жалуется, что для этого требуется a Seq [Int] . Похоже, что Option не реализует Seq , и здесь нет предопределенного неявного преобразования.

Учитывая, что компилятор хочет Seq , я, конечно, могу передать myOption.toList: _ * , но есть ли способ лучше?

5
задан Community 23 May 2017 в 11:58
поделиться