ich meine erste rasche Struktur mache, einen Stapel:Array-Stack-Struktur stürzt mit EXC_BAD_INTRUCTION auf popping
struct stack {
var Innerarray = [Double]()
var pointer=0
mutating func push(val: Double) -> Double {
self.Innerarray.append((val))
pointer+=1
return val
}
mutating func pop() -> Double {
return Innerarray[self.pointer]
}
init() {
self.push(0)
}
}
Wenn ein Do:
var test = stack()
test.push(1)
es funktioniert. Aber wenn ich das tue:
test.pop()
ich eine ziemlich kryptische Fehlermeldung erhalten:
Ausführung unterbrochen wurde, Grund: EXC_BAD_INTRUCTION (code = EXC_1386_INVOP, Subcode = 0x0)
Was bedeutet die Konsole sagen (hint hint)? – Hamish
Bitte beachten Sie die empfohlene Namenskonvention: Großbuchstaben für Klassen und Strukturen -> 'Stack', Kleinbuchstaben (und Camel Case) für Variablen ->' InnerArray' – vadian