2017-08-28 60 views

回答

1

重定義錯誤可能是因爲您在Julia會話的某個時間早些時候已經定義了nListNode(所以只需重新啓動Julia)。此外,還有一些建議:

  • 請確保您使用的是較舊版本> = 0.6的Julia,因爲舊的語法將會消失。
  • 在新語法mutable struct中替換type

然後,下面應該工作:

mutable struct nListNode{T} 
    child::nListNode{T} 
    nListNode{T}() where T = (l = new(); l.child = l; l) 
end 

但是,你不希望包括在結構T類型的元素?

+0

它的工作原理,謝謝!在第三代碼行的末尾,單個l是不必要的? –

+0

沒有必要,但它就像一個評論 - 使事情更清晰,不花費任何東西(編譯器可以理解) –

相關問題