2017-01-27 10 views
0

スピーディーな新しい本の学習。ユニットタイプのスウィフト測定表記

var stepsTaken : Measurement<UnitLength> 

ので、これはstepsTaken私はアップルの開発者向けドキュメントに測定を見上げるともUNITTYPEタイプMeasurement<UnitLength>

の変数であることを述べている:彼らは、一例では、以下を使用します。私が理解していない(そして説明が見つからない)理由は、<>でしょうか? UnitTypeをMeasurementに与えなければならないが、なぜそれを<と>の間に入れなければならないのだろうか?これは特別なスクロール表記ですか?私はスウィフトの構造物を見たが、そのような表記は見えない。

WWDC2016のセッション238のビデオで、測定について話をした。彼らは同じ表記法を使用しますが、説明はしません。

+0

http://stackoverflow.com/documentation/swift/774/generics/を5623/the-generics#t = 201701271146131807228 – kennytm

+0

「通知」ではなく「表記」です。 – luk2302

+1

ジェネリックの表記です。あなたは[Swift Book](https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Generics.html)で読むことができます。 –

答えて

0

測定を作成する際には、値と単位を付けます。その単位は、測定上の一般的な制約となります。例えば

、トライアスロン 3海里の水泳 •25キロ自転車に乗っ •ハーフマラソンの実行•

のは、我々はこれらの長さを表すいくつかの測定を作成する方法

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インスタンスの2つの距離を一緒に追加したためです。

marathon.unit.symbol 
swim.unit.symbol 
cycleRide.unit.symbol 

ハーフマラソン検索:

let run = marathon/2 

総イベント距離:

let triathlon = cycleRide + swim + run 
関連する問題