【发布时间】:2013-05-21 14:22:19
【问题描述】:
我有一个ArrayBuffer,我想从中将所有对象转换为它们各自的大小到现有缓冲区:
trait Obj {
def size: Int
}
def copySizes(input: ArrayBuffer[Obj], output: ArrayBuffer[Int]): Unit = {
output.clear()
input foreach { obj =>
output += obj.size
}
}
有没有更好的惯用方式来描述 scala 中的 copySizes ? 我在考虑这样的语法:
input.mapTo(_.size, output)
【问题讨论】:
标签: scala copy arraybuffer