### 変数、タプル、型、繰り返し
var tanka = 120 var ninzu = 3 + 2 var price = tanka * ninzu
600
var km = 10 km += 5 km += 5 km += 5
var value = 0 value += 2 value *= 5 value /= 2
### 型推論
var title = "為替計算" var dollar = 250 var rate = 108.5
inspectorで型を調べる事ができる
宣言
var title:String var dollar:Int var rate:Double title = "為替計算" dollar = 250 rate = 108.5
### varとlet(定数)
var title = "為替計算" var dollar:Double var rate:Double dollar = 250 rate = 108.5 let yen = dollar * rate
### 文字列
let name = "高橋" let who = name + " さん"
数字から文字列
let tanaka = 240 let kosu = 3 let kingaku = String(tanaka * kosu) + "円です"
文字列に変数や式を埋め込む
L \(変数) で文字列に変数や数式を直接埋め込む事ができる
let time = 9.95 let result = "タイムは\(time)秒でした"
### タプル
var greeting = ("Hello", "こんにちは") var guest = ("直鳥", "なおとり", 24) var point = (23.1, 51.2, 13.8)
型指定
var greeting:(String, String) = ("Hello", "こんにちは") var guest:(String, String, Int) = ("直鳥", "なおとり", 24) var point:(Double, Double, Double) = (23.1, 51.2, 13.8)
型推論と型エラー
L 個数が
var greeting = ("Hello", "こんにちは") greeting = ("宜しく", 4649) var guest = ("直鳥", "なおとり", 24) guest = ("金田一", "きんだいち")
### タプルの要素取り出し
使わない要素の場合は”_” を使う
var guest = ("桑原", "くわばら", 34) let(name, _, age) = guest let user = name + "さん、" + "\(age)歳" print(user)
ラベルが付いているタプル
var user = (name:"鈴木", point:30) user.point += 5 print(user.name) print(user.point)
ラベル付きタプル
var point:(x:Double, y:Double, z:Double) point = (4.2, 3.5, 6.1) print(point.x)
インデックス番号でアクセス
var value = (100, 200, 300) print(value.1)
for文
let numList = [4, 8, 15, 16, 32, 42] var sum = 0 for num in numList { sum += num } print("合計 \(sum)")
整数のレンジから数値を順に取り出す
for x in 0 ..< 360*2 { let radian = Double(x) * Double.pi/180 let y = sin(radian) print(x, y) }
rangeの値を使わないforループ
var stars = "" for _ in 1 ... 5 { stars += "★" print(stars) }
なるほど、アンダースコア(_)の使い方がわかった
swift以外でも良く出てきてたけど、よくわかってなかったんだよね