これらスウィフトのエラーメッセージは何を意味するのですか?(関数は、不透明な戻り値の型を宣言します...)

AlfredBr:

私は簡単なのスウィフト構造体を持っている(これはSwiftUIであることを起こります)

これはオリジナルです...

struct ContentView: View {
    var body: some View {
        Text("Hello, World!")
    }
}

私はこのようなものの単純な代入文を、追加した場合、私はエラーの束を取得します:

struct ContentView: View {
    var body: some View {
        let x = 1
        Text("Hello, World!")
    }
}

なぜこれらのエラーメッセージを得るのですか?彼らは何を意味するのですか?(私は#2を理解し、私は#1&#3を得ることはありません)なぜ私は、単純な代入文を追加した後、これらのメッセージを得るのですか?

  1. この関数は、不透明なタイプを宣言しますが、基になる型を推論するから、その本体にはreturn文を持っていません。
  2. 「x」を使用していませんでした不変の値の初期化。「_」に代入して置き換えるか、それを削除することを検討。
  3. 未使用である初期化子「テキスト」の結果。
mag_zbc:

コードの最初の部分では、あなたはの利点を取っているシングル式のクロージャからの暗黙の戻り値クロージャは、単一のラインで構成されている場合を意味し、コンパイラが暗黙のうちに、その行の値を返します。あなたの閉鎖はしかし、長い場合は、明示的に記述する必要がありますreturn

struct ContentView: View {
    var body: some View {
        let x = 1
        return Text("Hello, World!")
    }
}

他の2つは単なる警告であり、彼らは同じことを意味:あなたは何かを宣言し、それを使用することはありません。あなたは決して使用しないx、とあなたはもはや閉鎖からの暗黙的なリターンを利用しないので、あなたが使用することはありませんTextどちらか。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=343004&siteId=1