2015-12-21 51 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的內部類型。