У меня есть 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: _ *
, но есть ли способ лучше?