Я написал функцию makeMsg, но мне это не нравится - кажется, что это действительно не-w60 > -ish для дискриминации на основе Option.isDefined. Вы можете сделать это лучше?
scala> def makeMsg(t: Option[String]) =
| if (t.isDefined) <msg text={t.get} /> else <msg />
makeMsg: (t: Option[String])scala.xml.Elem
scala> makeMsg(Some("hello"))
res0: scala.xml.Elem = <msg text="hello"></msg>
scala> makeMsg(None)
res1: scala.xml.Elem = <msg></msg>