我对scala还是很陌生,任何帮助将不胜感激
例如,让我在for循环中计算点[Lat,long],如何迭代地将它们添加到可变列表中
例如:
var points = MutableList(List(Double,Double))
for( i <- 0 to 100 ){
var (lat,long) = customfunction() // lat and long returned are in double datatype
points+=List(lat,lon)
}
面对错误:command-3921379637506779:74:错误:类型不匹配;找到:lat.type(基础类型为Double)必需:无points + =列表(纬度,经度)^command-3921379637506779:74:错误:类型不匹配;找到:lon.type(基础类型为Double)必需:无points + = List(lat,lon)
我是在使用可变列表或任何其他最佳方法的正确方向上,请告诉我
确定您实际上要完成的工作有点困难。
如果customfunction()
返回一个元组(Double,Double)
,并且您想要100个这样的元组的List
,则尝试此。
val points = List.fill(100)(customfunction())
通常,请避免突变。没有var
,也只有很少的可变集合。