ここに追加することはあまりありません。もちろん、命令型のコーディングスタイルでなんとかしてそれを成し遂げることはできますが、これをうまく解決する方法に興味があります。
def this( arguments: Seq[(String, String)], merges: Seq[(String, String)]) = this
{
val metadata: Seq[Attribute] = ( arguments ++ merges ).groupBy( _._1 ).map
{
case (key, value) => Attribute( None, key, Text( value.map( _._2 ).mkString( " " ) ), Null )
}
var result: MetaData = Null
for( m <- metadata ) result = result.append( m )
result
}