ScalaでOption [String]を使用してStringをフォーマットする簡潔な方法を見つけようとしています。私はタイトル文字列とサブタイトルOption [String]を持っています。ここで私が持っているものですが、良い方法がなければならないような気がします。私は字幕を持っている場合ScalaでOption [String]を使用してフォーマットする
"Title%s".format(subtitle match
{case Some(s) => ": %s".format(s)
case None => "" })
だから、私は、「タイトル:サブタイトルを」したいが、字幕がNone
であれば、私は「タイトル」をしたいです。
'subtitle.map( "タイトル:%s" の.format(_))。getOrElse( "タイトル")' –
Tobiasと同様ですが、文字列補間を使用しています:字幕マップ(t => s "Title:$ t")getOrElse( "Title") –