この質問は、0または1要素(ノードまたはエレメント)を返すことに厳密に関連していることに注意してください。解決策としてNodeSeq.Emptyを考慮しないでください。これは、すでにNodeSeq型(0以上の要素)を返す関数に対しては、this questionに解決されています。Scala XMLを使用して空ノードを返す方法は?
私は次の例のようなさまざまな機能を使って作品によってXMLを構築しています:
<xml>
{ maybeXmlNode(param) }
</xml>
の値に基づいて、空または非空のノード(またはElemの)を返すようにしようPARAMなど:
def maybeXmlNode(param: Boolean): NodeOrElem = {
if(param) <someXml></someXml>
else ??? //Empty or None doesn't work
}
私が今使っているだけでmaybeXml.getOrElse(「」)としてそれを使用して、オプション[Elemの]としての機能の種類を定義しているが、それはそれほどせないソリューション私に感覚。私の現在の使用法は次の通りです:
おそらく空ノードまたはElemを直接使って表現する方が良いでしょうか?
可能な重複[ScalaのXMLを使用して空のノードまたはNodeSeqを返す方法?](http://stackoverflow.com/questions/36879390/how-to-return-empty-node- or-nodeseq-using-scala-xml) – Dima
あなたは既に昨日同じ質問をしていませんか? http://stackoverflow.com/questions/36879390/how-to-return-empty-node-or-nodeseq-using-scala-xml?lq=1 – Dima
いいえ、それは約0から多くの要素であり、これは厳密に1またはゼロ – chaotive