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を得ることはありません)なぜ私は、単純な代入文を追加した後、これらのメッセージを得るのですか?
- この関数は、不透明なタイプを宣言しますが、基になる型を推論するから、その本体にはreturn文を持っていません。
- 「x」を使用していませんでした不変の値の初期化。「_」に代入して置き換えるか、それを削除することを検討。
- 未使用である初期化子「テキスト」の結果。
mag_zbc:
コードの最初の部分では、あなたはの利点を取っているシングル式のクロージャからの暗黙の戻り値。クロージャは、単一のラインで構成されている場合を意味し、コンパイラが暗黙のうちに、その行の値を返します。あなたの閉鎖はしかし、長い場合は、明示的に記述する必要がありますreturn
struct ContentView: View {
var body: some View {
let x = 1
return Text("Hello, World!")
}
}
他の2つは単なる警告であり、彼らは同じことを意味:あなたは何かを宣言し、それを使用することはありません。あなたは決して使用しないx
、とあなたはもはや閉鎖からの暗黙的なリターンを利用しないので、あなたが使用することはありませんText
どちらか。