Skip to content

Instantly share code, notes, and snippets.

@masakid
Created March 19, 2015 17:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save masakid/545c1007f80b1259f822 to your computer and use it in GitHub Desktop.
Save masakid/545c1007f80b1259f822 to your computer and use it in GitHub Desktop.
//Array<配列>を使った配列
var numList :Array<Int> = [12,13,14,15]
//配列の個数
println(numList.count)
//空の配列と空の調査
var theArray = [Int]()
if theArray.isEmpty {
println("theArrayは空配列です")
} else {
println(theArray)
}
//配列の初期値を全て同じ初期値で埋める
var zeroList = [Double](count: 10, repeatedValue: 0.0)
println(zeroList)
//配列に値を追加
zeroList.append(10)
//配列に値を挿入
zeroList.insert(7.0, atIndex: 3)
//配列の最後の値を削除
var delList = zeroList.removeLast()
println("\(delList)を削除しました")
println("残りはこちらの配列です。\(zeroList)")
//配列のコピー
//レイジーコピー
var array1 = [1,2,3]
var array2 = array1
array1[0] = 99
println(array1)
println(array2)
//インデックス番号と値
let colorList = ["blue","yellow","red","green"]
for(index, value) in enumerate(colorList){
println((index, value))
}
//配列の結合
var doubleValList = [0.0,0.1,0.3,0.5]
var StringValList = ["var","INT"]
var doubleList = doubleValList + [1.0,2.3]
//エラー、型違いはダメ
//var anyList = doubleValList + StringValList
//値のソート
var ageArray = [44,34,35,46]
ageArray.sort{$0<$1}
println(ageArray)
//sortedで並び替え
let sortColorList = colorList.sorted{
$0.uppercaseString < $1.uppercaseString
}
//値の抽出
let ageArray2 = [21,22,34,35,42,46,11,14,53]
let age30to39 = filter(ageArray2, {(age:Int) -> Bool in
return (age>=30)&&(age<40)
})
println(age30to39)
//全ての値で演算
let plusAge = ageArray2.map{$0 + 1}
println(plusAge)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment