X-codeのplaygroundでコードと実行結果を表示します。
//print("hello world")
print("hello world")
変数
//var msg: String
//msg = "hello world"
//変更ができない変数 let
//var msg = "hello world"
var msg = "hello"
let s = "hoge"
//s = "bar"
println("msg: \(msg), s: \(s)")
データ型
// String, Int, Float/Double, Bool, nil // + - * / % let x: Float = 8.0 % 2.5 var y = 0 y++ y let s = "hello " + "world" true && true true || false !true let a = "hkt" let b = 48 let c = a + String(b)
タプル: _xxx はxxxを破棄
//let error = (40, "not found") //error.0 //error.1 let error = (code:40, msg:"not found") error.code error.msg let error = (40, "not found") //let (code, msg) = error let (code, _msg) = error code msg
swift
var colors: [String] = ["blue", "pink"]
colors[0]
colors[1] = "red"
colors
colors.count
colors.isEmpty
colors.append("green")
colors.insert("gray", atIndex: 1)
let secondColor = colors.removeAtIndex(1)
dictionary
var users: [String: Int] = [
  "yamada": 500,
    "tanaka" : 800
]
users["yamada"]
users.count
users.isEmpty
users["ito"] = 900
users
users.removeValueForKey("ito")
users
users.updateValue(1000, forKey: "tanaka")
let keys = Array(users.keys)
let values = Array(users.values)
var emptyDictionary = [String: Int]()
if
let score = 72
var result = ""
if score > 80 {
    result = "Great"
} else if score > 60 {
   result = "good"
} else {
    result = "soso..."
}
result = score > 80 ? "great" : "so so..."
switch
let num = 7
switch num {
case 0:
    println("zero")
case 1, 2, 3:
    println("small")
case 4...6:
    println("4/5/6")
case 7..<9:
    println("7/8")
case let n where n > 10:
    println("huge")
default:
    println("n.a.")
}
while
var n = 0
//while n < 10 {
//    println(n)
//    n++
//}
do {
    println(n)
    n++
} while n < 10
[/code]
for
for var i = 0; i < 10; i++ {
 println(i)
}
for i in 0...9 {
    println(i)
}
let a = [5, 3, 10]
for i in a {
    println(i)
}