Проблема в том, что вы не можете подключиться к par
, потому что его тип Option[Bool]
и :=
не определен для Option
. Вам нужно распаковать его и присвоить Bool
внутри, если опция содержит что-то.
Функциональный способ программирования может быть следующим:
io.par.foreach(_ := foo)
Вы также можете быть более многословным об этом, если вы хотите:
io.par match {
case Some(a) => a := foo
case None =>
}
Оператор if
также будет работать:
if (par.nonEmpty) {
io.par.get := foo
}