我有此代碼段,一個列表迭代+鑄造在去
for x:= range s.faces.Iter(){
x.Render()
}
作爲編譯器的點上使用的迭代器,x是類型接口{}的和不存在的方法(ⅰ接口)Render()在我的代碼中定義。
改變到
for x:= range s.faces.Iter(){
x.(faceTri).Render()
}
編譯,因爲有一個方法FUNC(F faceTri)渲染() 但在執行時該運行時引發錯誤:
恐慌:接口轉換:接口是* geometry.faceTri,不geometry.faceTri
(幾何是封裝)
因此,任何人都可以指向我一個resou解釋使用迭代器+投射的方法嗎?
它的工作,問題是事實上,我斷言錯誤的類型。 – andijcr 2010-07-16 17:52:55