Существует ли синтетический сахар для вызова функции с несколькими параметрами типа Option
, но без значения по умолчанию None
, присутствующего в любом?
def func1(param1: Option[String],
param2: Option[String]): String =
param1.getOrElse(param2.getOrElse("none"))
func1(None, None) // "none"
func1(Some("value1"), None) // "value1"
func1(Some("value1"), Some("value2")) // "value1"
func1(None, Some("value2")) // "value2"
Я хотел бы получить возвращаемое значение "value2"
, давая только один параметр при вызове func1()
, но не передавая None
другим.
func1(param2=Some("value2")) // not enough arguments for method
// func1: (param1: Option[String], param2: Option[String])String.
// Unspecified value parameter param1.
Я не могу изменить исходную функцию.Я мог бы обернуть его другой функцией, но сначала поискать уже имеющиеся синтетические сахара.