Swiftのクラスを使用して、スタックで「オプションの場合」を宣言する方法がよくわかりません。クラスを使用する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
}
}
Stack のインスタンスを作成します。
var stringStack = Stack()
...
stringStack.pop()
ポップすると、スタックは最後のアイテムを削除します。pop(0) を実行するとスタックが最初のアイテムを削除するようにしたいのですが、pop() だけを実行するとスタックは最後のアイテムのみを削除します。if ... return items.removeAtIndex(0) または else items.removeLast() でオプションの値を作成することを考えていました。構文を正しく理解できないようで、エラーが発生し続けます。pop(0) でスタックの最初のアイテムを削除するようにできましたが、pop() を実行するとエラーが発生します。誰かが私がやりたいことをするためのコードを見せてくれれば、それは本当に役に立ちます。私はまだコーディングが非常に新しく、あまり知りません。恥ずかしくてすみません!