回答編集履歴

2

VStack の例を追記

2021/07/08 22:34

投稿

hoshi-takanori
hoshi-takanori

スコア7901

test CHANGED
@@ -1,4 +1,4 @@
1
- それは trailing closure という Swift 言語の機能で、関数呼び出しの最後の引数がクロージャの場合、引数ラベルを省略して、クロージャを `)` の後ろに書くことができます。
1
+ それは trailing closure という Swift 言語の機能で、関数 (や、構造体などのイニシャライザ) 呼び出しの最後の引数がクロージャの場合、引数ラベルを省略して、クロージャを `)` の後ろに書くことができます。
2
2
 
3
3
  参考: [Trailing Closures (Closures - The Swift Programming Language (Swift 5.5))](https://docs.swift.org/swift-book/LanguageGuide/Closures.html#ID102)
4
4
 
@@ -50,6 +50,42 @@
50
50
 
51
51
 
52
52
 
53
+ また、
54
+
55
+
56
+
57
+ ```swift
58
+
59
+ VStack {
60
+
61
+ Text("Text 1")
62
+
63
+ Text("Text 2")
64
+
65
+ }
66
+
67
+ ```
68
+
69
+
70
+
71
+ は次の書き方の省略形だったりします。
72
+
73
+
74
+
75
+ ```swift
76
+
77
+ VStack(content: {
78
+
79
+ Text("Text 1")
80
+
81
+ Text("Text 2")
82
+
83
+ })
84
+
85
+ ```
86
+
87
+
88
+
53
89
  さらに、Swift 5.3 では、引数の最後にクロージャが複数ある場合、すべて `)` の外側に書けるようになりました。
54
90
 
55
91
  参考: [swift-evolution/0279-multiple-trailing-closures.md at master · apple/swift-evolution](https://github.com/apple/swift-evolution/blob/master/proposals/0279-multiple-trailing-closures.md)

1

追記

2021/07/08 22:33

投稿

hoshi-takanori
hoshi-takanori

スコア7901

test CHANGED
@@ -1,4 +1,4 @@
1
- それは trailing closure という Swift 言語の機能で、関数呼び出しの最後の引数がクロージャの場合、引数ラベルを省略して `)` の後ろに書くことができます。
1
+ それは trailing closure という Swift 言語の機能で、関数呼び出しの最後の引数がクロージャの場合、引数ラベルを省略して、クロージャを `)` の後ろに書くことができます。
2
2
 
3
3
  参考: [Trailing Closures (Closures - The Swift Programming Language (Swift 5.5))](https://docs.swift.org/swift-book/LanguageGuide/Closures.html#ID102)
4
4