2015-12-21 62 views
-1

我有以下斯卡拉类:斯卡拉不能访问现场

class Component(val node:Int, var start:Int, var c_size:Int) 

我实例是这样的:

var comp = new Component(1, 1, 1) 

然后,我尝试访问它的领域之一:

for(neighbour <- graph[comp.node]) ... 

但是,此时出现错误:

error: type node is not a member of Component

为什么字段不被识别?

+0

你可以发表声明或类型的'graph'吗? – Gonfva

+2

尝试使用图形(comp.node)。 – Nyavro

+0

@Nyavro就是这样。 – octavian

回答

5

假设被声明为一个数组,您不能使用[]访问数组元素。使用()代替:显示

for(neighbour <- graph(comp.node)) 

的错误,因为Scala认为你正试图参数化方法,与该类型参数为comp.node。如果有这样的方法,这将是有效的,并且Component具有名为node的内部类型。