4. let p1 = 1299.00
let p2 = 649.00
let p3 = 399.00
let ps = [p1, p2, p3]
let m = ps.max()
5. let priceOfMacBook = 1299.00
let priceOfIPhone = 649.00
let priceOfAppleWatch = 399.00
let pricesOfProducts = [priceOfIPhone,
priceOfMacBook,
priceOfAppleWatch]
let maxPriceOfProducts = pricesOfProducts.max()
20. // 浮動小数点数リテラルを Float 型で扱う
let pi: Float = 3.14
// 明記しなければ、リテラル毎に決められた既定の型
let pi = 3.14
代入先が Float なので、Float として扱われる
浮動小数点数リテラルの既定の型は Double 型
21. // 整数リテラルを Double 型として扱う
let value = 100 as Double
// アップキャスト
let view = NSTextField() as NSView
// ブリッジ
let string = NSString() as String
右辺が Double 型なので、変数の型は Double 型と推論
25. // 初期値つきで定義(型は推論)
let red = 0.5, green = 0.3, blue = 1.0
// 型指定つきで定義(遅延初期化)
let red: Double, green: Double, blue: Double
// 初期値をつけたり、型をつけたり、推論したり
let red = 0.5, green: Double, blue: Double = 1.0
26. // 全て Double 型
let red, green, blue: Double
// a だけ Int 型、b と c は Double 型
let a: Int, b, c: Double
// 初期値によって型は影響を受ける(初期値優先)
let a, b: Int, c = 5, d: Double
// 初期値を指定した変数の前は、型明記が必要
let a, b = 5
27. // 初期値つきで定義(型は推論)
let (red, green, blue) = (0.5, 0.3, 1.0)
// 型指定つきで定義(遅延初期化、同時初期化も可)
let (red, green, blue): (Double, Double, Double)
// よくあるタプルの使い方とは別な印象
let color: (red:Double, green:Double, blue:Double)