Upload
tomohiro-kumagai
View
209
Download
9
Embed Size (px)
Citation preview
let p1 = 1299.00 let p2 = 649.00 let p3 = 399.00
let ps = [p1, p2, p3]
let m = ps.max()
let priceOfMacBook = 1299.00 let priceOfIPhone = 649.00 let priceOfAppleWatch = 399.00
let pricesOfProducts = [priceOfIPhone, priceOfMacBook, priceOfAppleWatch]
let maxPriceOfProducts = pricesOfProducts.max()
let maxCapacity = 100
maxCapacity = 20
var amount = 10
amount = 20
let maxCapacity = 100 var amount = 10
struct Cup {
let maxCapacity: Int = 100 var amount: Int = 10
mutating var add(amount: Int) {…} mutating var drop(amount: Int) {…} }
let
var
// 引数として渡したい値は、決めたら変わらない let n = currentMonth - startMonth
// 算出した結果は、決まったら変わらない let pairOfAnimals = fibonacci(n)
/// 動物を入れる籠 class Cage { // ケージの中の数は、状況に応じて変わる var numberOfAnimals: Int }
// 不変値変数なら let で定義 let pi = 3.14
// 可変値変数なら var で定義 var attempts = 1
Double 型
Int 型
// 明記すれば、確実にその型として扱える let pi: Double = 3.14
// 変数の型と値の型が異なれば、エラーで検出可能 let attempt: Int = 1.05
Double 型
let pi: Double = 3.14
// UILabel を、その継承元の UIView として扱う let view: UIView = UILabel()
// 整数値を Int? として扱う var value: Int? = 100
UIView 型
Int? 型
// 浮動小数点数リテラルを Float 型で扱う let pi: Float = 3.14
// 明記しなければ、リテラル毎に決められた既定の型 let pi = 3.14
代入先が Float なので、Float として扱われる
浮動小数点数リテラルの既定の型は Double 型
// 整数リテラルを Double 型として扱う let value = 100 as Double
// アップキャスト let view = NSTextField() as NSView
// ブリッジ let string = NSString() as String
右辺が Double 型なので、変数の型は Double 型と推論
let maxAttempts: Int if retryingEnabled {
maxAttempts = 10 } else {
maxAttempts = 1 }
// 初期値つきで定義(型は推論) 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
// 全て 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
// 初期値つきで定義(型は推論) 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)
struct Color { var red: Int var green: Int var blue: Int }