1. ホーム
  2. ios

[解決済み] Swiftエラー。変数がそれ自身の初期値内で使用されている

2022-01-31 05:13:30

質問

あるエンティティのインスタンスを初期化するときに、次のようなエラーが発生します。 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 そして、同じ名前の引数を使って初期化しようとしています。コンパイラは、引数を使う代わりに、宣言されたばかりの定数を使用して、独自の初期値を割り当てようとします。