¿Cómo devolver un NodeSeq vacío usando Scala XML?
Estoy construyendo un XML por partes usando diferentes funciones como el siguiente ejemplo:
<xml>
{ maybeXml(param) }
</xml>
Y tratando de devolver un NodeSeq vacío o no vacío basado en el valor del parámetro como:
def maybeXml(param: Boolean): NodeSeq = {
if(param) <someXml></someXml>
else ??? //Empty or None doesn't work
}
La solución que estoy usando ahora es simplemente definir el tipo de función como Opción [NodeSeq] y luego usarlo como maybeXml.getOrElse (""), pero eso no tiene mucho sentido para mí. Mi uso actual es el siguiente:
<xml>
{ maybeXml(param).getOrElse("") }
</xml>
def maybeXml(param: Boolean): NodeSeq = {
if(param) Some(<someXml></someXml>)
else None
}
¿Es una mejor manera de expresar esto usando un Empty NodeSeq directamente?