UnitType的Swift测量符号

时间:2017-01-27 11:40:52

标签: swift foundation measurement

从书本中学习,快速的新手。他们在一个例子中使用以下内容:

var stepsTaken : Measurement<UnitLength>

所以这表示stepsTaken是Type Measurement<UnitLength>

的变量

我在Apple开发人员文档和UnitType中查找了Measurement。我不明白(并且没有找到解释)是为什么&lt;&gt; ?我知道你必须给一个Measurement一个UnitType,但为什么要把它放在&lt;之间呢?和&gt; ?这是一个特殊的Swift符号吗?我在Swift中查找了Structs但是没有看到那样的符号......

我还看了WWDC 2016会议238的视频,他们谈论了测量。它们使用相同的符号但没有解释。

1 个答案:

答案 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