使用给定生成器将序列打乱。
/// 使用给定生成器将序列打乱。
///
///
/// - Complexity: O(*n*), 序列的长度。
/// - Note: 注意:用于洗牌序列的算法可能会在未来版本的Swift中改变。如果你每次运行你的程序时得到了相同的序列,那么当你的程序使用不同版本的Swift编译时,这个顺序可能会改变。
@inlinable public mutating func shuffle<T>(using generator: inout T) where T : RandomNumberGenerator
var names = ["Alejandro", "Camila", "Diego", "Luciana", "Luis", "Sofía"]
names.shuffle()
print(names) // ["Luciana", "Alejandro", "Diego", "Sofía", "Luis", "Camila"]
网友评论