我不能完全弄清楚如何在Swift上使用class聲明「if optional」。 下面是我使用類在Swift上使用堆棧的通用代碼(本書使用struct,但我被告知使用類)。如何聲明「如果可選」在Swift上的堆棧
class Stack {
var items = [String]()
func push(item: String) {
items.append(item)
}
func pop() -> String {
return items.removeLast()
}
func length() -> Int {
return items.count
}
}
創建堆棧的一個實例:
var stringStack = Stack()
...
stringStack.pop()
當我彈出,堆棧刪除最後一個項目。我想這樣做,如果我彈出(0),堆棧將刪除第一個項目,但如果我只是做pop(),堆棧只會刪除最後一個項目。我正在考慮如果...返回items.removeAtIndex(0)或其他items.removeLast()。我似乎無法得到正確的語法,我不斷收到錯誤。我能夠使pop(0)移除堆棧中的第一個項目,但是如果我使用pop(),則會出錯。如果有人可以給我看一個代碼來做我想做的事情,那真的很有幫助。我在編碼方面仍然非常非常新,而且我不太瞭解。對不起,尷尬!