我正在使用不同的函数分段构建 XML,例如以下示例:
<xml>
{ maybeXml(param) }
</xml>
并尝试根据参数的值返回空或非空 NodeSeq,例如:
def maybeXml(param: Boolean): NodeSeq = {
if(param) <someXml></someXml>
else ??? //Empty or None doesn't work
}
我现在使用的解决方案只是将函数类型定义为 Option[NodeSeq] ,然后将其用作 MaybeXml.getOrElse("") ,但这对我来说没有多大意义。我目前的使用情况如下:
<xml>
{ maybeXml(param).getOrElse("") }
</xml>
def maybeXml(param: Boolean): NodeSeq = {
if(param) Some(<someXml></someXml>)
else None
}
是否有更好的方法直接使用 Empty NodeSeq 来表达这一点?
对于空NodeSeq
use NodeSeq.Empty
def maybeXml(param: Boolean): NodeSeq = {
if(param) <someXml></someXml>
else NodeSeq.Empty
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)