subscript : хочу что бы чего нить принтовалось если индекс out of range , и происходил возврат пустого массива, не судите строго, я только учусь))) и это домашка
struct Paper {
var studentName:String
var topic:String
}
class StackOfPapers {
var paperArray:[Paper] = []
func push(paper:inout Paper) {
paperArray.append(paper)
}
func pop() {
paperArray.removeLast()
}
subscript (index:Int) -> [Paper]? {
get {
var new = [Paper]()
for i in 0...index {
//походу защита не работает
if i > paperArray.count || i < 0 {
print("i не может быть больше \(paperArray.count)")
return nil
}
else {
new.append(paperArray[i])
}
}
return new
}
set {
var newArray = [Paper]()
for i in 0...index {
//походу защита не работает
guard i == paperArray.count else {break}
newArray.append(paperArray[i])
}
}
}
func about() {
print(paperArray)
}
}