- Swift part5 [転載禁止]©2ch.net
482 :デフォルトの名無しさん[sage]:2015/11/24(火) 19:37:01.84 ID:uyzoyOV6 - shuffleは実装しないとダメかな
var hoge:[(id:Int, name:String)] = [(1, "name1"), (2, "name2"), (3, "name3"), (4, "name4"), (5, "name5")] extension MutableCollectionType where Index == Int { mutating func shuffle() { for i in 0 ..< count - 1 { let j = Int(arc4random_uniform(UInt32(count - i - 1))) + i + 1 swap(&self[i], &self[j]) } } } hoge.shuffle() print(hoge)
|
|