Swiftで遊ぼう!の古い記事-> Life-LOG OtherSide

スタンフォード大学のポール先生の講義... やっぱり私には難しい!

理解するペースが遅すぎてブログの話題にできません(T_T)

今日はちょっと休憩。

ここHatenaグループの「Swift研究会」にあったエントリーをちょっと勉強


Swiftで配列の要素をシャッフルするプログラムを作ってみました - iOSアプリ挑戦日記

なるほど、簡単に配列をランダムに入れかれることができるな、と関心しましたが、コードがSwiftぽく無いですよね。

私だったら次のようにします

var array = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
var result = [Int]()

for item in array {
    var index = Int(arc4random()) % array.count
    
    result.append(array[index])
    array.removeAtIndex(index)
}

result // ←ランダム配列になったよ

ちょっとした事だけどよりSwiftっぽいような... ←でも実行速度が遅くなるのかな?itemにアレーのアイテムが入っちゃうもんね(^_^;)

今日はここまで。