用 Double 对填充 ArrayBuffer

Fill ArrayBuffer with pairs of Double

请给我一些指导。

我有:

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)