そのような文字通りの構文を使用してXMLを生成する方法はありますか?
<a>
{
for (i <- Range(1, 3)) yield {
<b>{i}</b>
}
}
</a>
それは戻ります
<a><b>1</b><b>2</b></a>
つまり、完全なXMLリテラルを返す単一の複合ステートメントを使用したいのです。
私が知っている唯一の方法は、2つのステップでそれを行うことです。最初のステップでfor-yieldステートメントはIndexedSeqまたは類似のものを返し、2番目のステップでそれをscala.xml.Elemに変換する必要があります。それは問題ありませんが、私はあなたがもっと簡潔になることができると感じています-上記の私のコードで提案したものとほぼ同じくらい簡潔です。
ありがとう。