Created
March 19, 2015 17:05
-
-
Save masakid/545c1007f80b1259f822 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//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