32

みんなで Swift 復習会での談笑用スライド – 4th #minna_de_swift

Embed Size (px)

Citation preview

Page 1: みんなで Swift 復習会での談笑用スライド – 4th #minna_de_swift
Page 2: みんなで Swift 復習会での談笑用スライド – 4th #minna_de_swift
Page 3: みんなで Swift 復習会での談笑用スライド – 4th #minna_de_swift
Page 4: みんなで Swift 復習会での談笑用スライド – 4th #minna_de_swift

let p1 = 1299.00 let p2 = 649.00 let p3 = 399.00

let ps = [p1, p2, p3]

let m = ps.max()

Page 5: みんなで Swift 復習会での談笑用スライド – 4th #minna_de_swift

let priceOfMacBook = 1299.00 let priceOfIPhone = 649.00 let priceOfAppleWatch = 399.00

let pricesOfProducts = [priceOfIPhone, priceOfMacBook, priceOfAppleWatch]

let maxPriceOfProducts = pricesOfProducts.max()

Page 6: みんなで Swift 復習会での談笑用スライド – 4th #minna_de_swift
Page 7: みんなで Swift 復習会での談笑用スライド – 4th #minna_de_swift

let maxCapacity = 100

maxCapacity = 20

Page 8: みんなで Swift 復習会での談笑用スライド – 4th #minna_de_swift

var amount = 10

amount = 20

Page 9: みんなで Swift 復習会での談笑用スライド – 4th #minna_de_swift

let maxCapacity = 100 var amount = 10

Page 10: みんなで Swift 復習会での談笑用スライド – 4th #minna_de_swift
Page 11: みんなで Swift 復習会での談笑用スライド – 4th #minna_de_swift

struct Cup {

let maxCapacity: Int = 100 var amount: Int = 10

mutating var add(amount: Int) {…} mutating var drop(amount: Int) {…} }

let

var

Page 12: みんなで Swift 復習会での談笑用スライド – 4th #minna_de_swift

// 引数として渡したい値は、決めたら変わらない let n = currentMonth - startMonth

// 算出した結果は、決まったら変わらない let pairOfAnimals = fibonacci(n)

Page 13: みんなで Swift 復習会での談笑用スライド – 4th #minna_de_swift

/// 動物を入れる籠 class Cage { // ケージの中の数は、状況に応じて変わる var numberOfAnimals: Int }

Page 14: みんなで Swift 復習会での談笑用スライド – 4th #minna_de_swift
Page 15: みんなで Swift 復習会での談笑用スライド – 4th #minna_de_swift

// 不変値変数なら let で定義 let pi = 3.14

// 可変値変数なら var で定義 var attempts = 1

Double 型

Int 型

Page 16: みんなで Swift 復習会での談笑用スライド – 4th #minna_de_swift

// 明記すれば、確実にその型として扱える let pi: Double = 3.14

// 変数の型と値の型が異なれば、エラーで検出可能 let attempt: Int = 1.05

Double 型

Page 17: みんなで Swift 復習会での談笑用スライド – 4th #minna_de_swift
Page 18: みんなで Swift 復習会での談笑用スライド – 4th #minna_de_swift

let pi: Double = 3.14

Page 19: みんなで Swift 復習会での談笑用スライド – 4th #minna_de_swift

// UILabel を、その継承元の UIView として扱う let view: UIView = UILabel()

// 整数値を Int? として扱う var value: Int? = 100

UIView 型

Int? 型

Page 20: みんなで Swift 復習会での談笑用スライド – 4th #minna_de_swift

// 浮動小数点数リテラルを Float 型で扱う let pi: Float = 3.14

// 明記しなければ、リテラル毎に決められた既定の型 let pi = 3.14

代入先が Float なので、Float として扱われる

浮動小数点数リテラルの既定の型は Double 型

Page 21: みんなで Swift 復習会での談笑用スライド – 4th #minna_de_swift

// 整数リテラルを Double 型として扱う let value = 100 as Double

// アップキャスト let view = NSTextField() as NSView

// ブリッジ let string = NSString() as String

右辺が Double 型なので、変数の型は Double 型と推論

Page 22: みんなで Swift 復習会での談笑用スライド – 4th #minna_de_swift
Page 23: みんなで Swift 復習会での談笑用スライド – 4th #minna_de_swift

let maxAttempts: Int if retryingEnabled {

maxAttempts = 10 } else {

maxAttempts = 1 }

Page 24: みんなで Swift 復習会での談笑用スライド – 4th #minna_de_swift
Page 25: みんなで Swift 復習会での談笑用スライド – 4th #minna_de_swift

// 初期値つきで定義(型は推論) 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

Page 26: みんなで Swift 復習会での談笑用スライド – 4th #minna_de_swift

// 全て 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

Page 27: みんなで Swift 復習会での談笑用スライド – 4th #minna_de_swift

// 初期値つきで定義(型は推論) 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)

Page 28: みんなで Swift 復習会での談笑用スライド – 4th #minna_de_swift
Page 29: みんなで Swift 復習会での談笑用スライド – 4th #minna_de_swift

struct Color { var red: Int var green: Int var blue: Int }

Page 30: みんなで Swift 復習会での談笑用スライド – 4th #minna_de_swift
Page 31: みんなで Swift 復習会での談笑用スライド – 4th #minna_de_swift
Page 32: みんなで Swift 復習会での談笑用スライド – 4th #minna_de_swift