前提・実現したいこと
現在"100Days of SwiftUI"というサイトでSwiftUIの勉強をしています。
そこで原理がわからないコードに出会ったので質問をさせていただきます。
ちなみにDay16~18です。
(一度検索しましたが、僕の検索能力が足りず他に同じような質問をしていたらすみません)
該当のソースコード
ContentView
1struct ContentView: View { 2 @State private var checkAmount = "" 3 @State private var numberOfPeople = 2 4 @State private var tipPercentage = 2 5 6 let tipPercentages = [ 10, 15, 20, 25, 0 ] 7 8 var totalPerPerson: Double { 9 let peopleCount = Double(numberOfPeople + 2) 10 let tipSelection = Double(tipPercentages[tipPercentage]) 11 let orderAmount = Double(checkAmount) ?? 0 12 13 let tipValue = orderAmount / 100 * tipSelection 14 let grandTotal = orderAmount + tipValue 15 let amountPerPerson = grandTotal / peopleCount 16 17 return amountPerPerson 18 } 19… 20}
分からないこと
var totalPerPerson: Double {
からの一連の流れが正しく理解し切れていないです。
totalPerPerson
の{}
の中身はクロージャを定義していると思うのですが、
Trailing closureの典型的な文法ではなく、この: Double
ってなんぞやって思っています。
この記法についてアイデアがある方がいらっしゃったら教えていただけると助かります。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/20 12:02