我编写了一个makeMsg函数,但我不喜欢它 - 它看起来真的非Scala-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>
Run Code Online (Sandbox Code Playgroud)