请给我一些指导。
是)我有的:
import scala.collection.mutable.ArrayBuffer
var buffer = ArrayBuffer.empty[(Double, Double)]
我想用双填充缓冲区。我正在尝试这个,但它不起作用:
for(someCycle){
buffer += (someDouble, someOtherDouble)
}
错误:
error: type mismatch;
found : Double
required: (Double, Double)
buffer += (someDouble, otherDouble)
我理解错误,但我无法弄清楚正确的语法。
由于+=
是一个函数,编译器推断它为:
buffer.+=(someDouble, someOtherDouble)
让它认为你试图将两个参数传递给+=
而不是一个(错误消息有点误导)。
您需要一个额外的括号:
buffer += ((someDouble, someOtherDouble))
或者:
buffer += (someDouble -> someOtherDouble)