【发布时间】:2018-08-19 08:53:28
【问题描述】:
我有这样的代码:
class Stack<T>: CustomStringConvertible {
fileprivate var array: [T] = []
func pop() -> T? {
let popItem = self.array.popLast()
print("POP ITEM : \(popItem)")
return popItem
}
func push(item: T) {
print("PUSH ITEM : \(item)")
array.append(item)
}
var isEmpty: Bool {
return self.array.isEmpty
}
var count: Int {
return self.array.count
}
var description: String {
let topDivider = "### STACK ###\n"
let bottomDivider = "\n############\n"
let stackElements = self.array.reversed().joined(separator: "\n") // GETTING ERROR
return topDivider + stackElements + bottomDivider
}
}
错误:表达式类型不明确,没有更多上下文
我无法加入那个反向数组。
参考:https://www.raywenderlich.com/149213/swift-algorithm-club-swift-stack-data-structure
在这里,他们已经成功地用 String 完成了结构。
我能知道我如何在这里实现同样的目标吗?
【问题讨论】:
-
你怎么知道'array'是由字符串组成的?
-
@ElTomato :它是通用的,但在描述中我需要将它们转换为字符串。我该怎么做?