Swiftシンタックスの基礎

### 変数、タプル、型、繰り返し

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以外でも良く出てきてたけど、よくわかってなかったんだよね