Я пытаюсь запустить этот код, и эта ошибка быть вызванаПочему мое расширение массива Swift не работает?
Cannot invoke 'append' with an argument list of type '(Int)'
Что я делаю неправильно?
extension Array {
mutating func random100() {
for _ in 0 ... 99 {
self.append(Int(arc4random() % 10)) // Cannot invoke 'append' with an argument list of type '(Int)'
}
}
}
расширение массива, где элемент: Int {...} как это? Я попытался, но еще одна ошибка «Тип« Элемент », ограниченный не-протокольным типом« Int », и это ошибка компилятора. – ovo
Вы не можете противопоставить 'Array' прямо на свой тип. Вы должны пройти по протоколам, посмотрите на мой ответ для получения более подробной информации. – Zaphod
Спасибо, я много выиграл. – ovo