[英]Swift Error: Variable used within its own initial value
當我正在初始化實體的實例時,我得到的錯誤Variable used within its own initial value
。
這是拋出錯誤的代碼:
class func buildWordDefinition (word:String, language:Language, root:TBXMLElement) -> WordDefinition
{
let word = WordDefinition(word: word, language: language)
錯誤指向word
變量。
這是WordDefinition類:
class WordDefinition {
let word: String
let language: Language
init(word: String, language:Language)
{
self.word = word
self.language = language
}
}
這個錯誤是什么意思 ?
您正在聲明一個常量命word
,並嘗試使用具有相同名稱的參數來初始化它。 編譯器嘗試使用剛剛聲明的常量來分配自己的初始值,而不是使用參數。
您正在重新定義一個與函數中的參數同名的常量word
class func buildWordDefinition (word:String, language:Language, root:TBXMLElement) -> WordDefinition
{
// same name as the parameter here
let word = WordDefinition(word: word, language: language)
}
您在作用域中有一個名為word
的函數參數,並且您正在嘗試創建具有相同名稱的常量。 將你的常量命名為除了word
以外
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.