我正在尝试使用名为randElement的计算属性扩展Array
类型,显然,返回数组的随机元素,但我不知道如何处理Array
包含的元素类型的事实
这就是我要做的事情:
extension Array {
var randElement:Array.Type {
var randNumber = Double(arc4random())/Double(UInt32.max)
randNumber*=(Double(self.count-1))
randNumber = floor(randNumber)
return self[Int(randNumber)]
}
}
它会在返回级别触发此错误:
'T' is not convertible to 'Array<T>.Type
我做错了什么?