Próbuję znaleźć zwięzły sposób sformatowania String za pomocą opcji [String] w Scali. Mam tytuł String i podtytuł Option [String]. Oto co mam, ale czuję się jak tam musi być lepszy sposób:Formatowanie za pomocą opcji [String] w Scali
"Title%s".format(subtitle match
{case Some(s) => ": %s".format(s)
case None => "" })
Więc jeśli mam napisów, chcę „Tytuł: Napisy”, ale jeśli napisów jest None
, po prostu chcę „title” .
'subtitle.map ("Tytuł:% s" .format (_)) getOrElse ("Title")' –
. Tak jak powiedział Tobiasz, ale z interpolacją ciągów znaków: mapa napisów (t => s "Tytuł: $ t") getOrElse ("Tytuł") –