0
type nListNode{T}
child::nListNode{T}
nListNode()=(l=new();l.child=l)
end
我的語法錯誤導致重定義?鍵入linklist,同時導致常量無效重定義
type nListNode{T}
child::nListNode{T}
nListNode()=(l=new();l.child=l)
end
我的語法錯誤導致重定義?鍵入linklist,同時導致常量無效重定義
重定義錯誤可能是因爲您在Julia會話的某個時間早些時候已經定義了nListNode
(所以只需重新啓動Julia)。此外,還有一些建議:
mutable struct
中替換type
。然後,下面應該工作:
mutable struct nListNode{T}
child::nListNode{T}
nListNode{T}() where T = (l = new(); l.child = l; l)
end
但是,你不希望包括在結構T
類型的元素?
它的工作原理,謝謝!在第三代碼行的末尾,單個l是不必要的? –
沒有必要,但它就像一個評論 - 使事情更清晰,不花費任何東西(編譯器可以理解) –