var stepsTaken : Measurement<UnitLength>
所以这表示stepsTaken是Type Measurement<UnitLength>
我在Apple开发人员文档和UnitType中查找了Measurement。我不明白(并且没有找到解释)是为什么&lt;&gt; ?我知道你必须给一个Measurement一个UnitType,但为什么要把它放在&lt;之间呢?和&gt; ?这是一个特殊的Swift符号吗?我在Swift中查找了Structs但是没有看到那样的符号......
我还看了WWDC 2016会议238的视频,他们谈论了测量。它们使用相同的符号但没有解释。
答案 0 :(得分:0)
当我们创建一个Measurement时,我们给它一个值和一个单位。该单位成为衡量标准的一般约束。
例如,铁人三项赛 •骑自行车25公里 •3海里游泳 •半程马拉松赛
让我们看看我们如何创建一些代表这些长度的测量值
let cycleRide = Measurement(value: 25, unit: UnitLength.kilometers)
let swim = Measurement(value: 3, unit: UnitLength.nauticalMiles)
let marathon = Measurement(value: 26, unit: UnitLength.miles) + Measurement(value: 385, unit: UnitLength.yards)
马拉松的单位是 m ,这是UnitLength
的基本单位。那是因为我们为它添加了两个不同UnitLength
个实例的距离。
marathon.unit.symbol
swim.unit.symbol
cycleRide.unit.symbol
寻找半程马拉松:
let run = marathon / 2
总活动距离:
let triathlon = cycleRide + swim + run