使用Double对填充ArrayBuffer

问题描述 投票:1回答:1

请给我一些指导。

是)我有的:

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)

我理解错误,但我无法弄清楚正确的语法。

scala arraybuffer
1个回答
4
投票

由于+=是一个函数,编译器推断它为:

buffer.+=(someDouble, someOtherDouble)

让它认为你试图将两个参数传递给+=而不是一个(错误消息有点误导)。

您需要一个额外的括号:

buffer += ((someDouble, someOtherDouble))

或者:

buffer += (someDouble -> someOtherDouble)
© www.soinside.com 2019 - 2024. All rights reserved.