現在、noneにすることができる多くのパラメータがあり、式全体にデフォルト値を割り当てたいと思います。
今、私は次のようなことをしています
var name: Option[String] = None
var surname: Option[String] = Some("Smith")
val fullName:String = {
name.map { name =>
surname.map { surname =>
surname + ", " + name
}.getOrElse("unknown")
}.getOrElse("unknown")
}
しかし、それは少し冗長すぎます。それを処理するためのより慣用的でエレガントな方法が何であるかを知りたいのですが、理想的には次のようになります(もちろん、疑似コードです!):
val fullName = (name + ", " + surname).getOrElse("unknown")
または同様のもの...
(二重の.getOrElseを回避するだけでよいでしょう...)