
我正在尝试测试一个简单的算法,需要一个Stacks数组.不必任何花哨的东西(Ints堆栈会做).
我从The Swift Programming Language documentation获得了Stack实现:
struct IntStack { var items = [Int]() mutating func push(item: Int) { items.append(item) } mutating func pop() -> Int { return items.removeLast() } mutating func count() -> Int { return items.count } mutating func show() { println(items) }} 计数和显示功能是我的贡献.但是当我尝试声明一个Stacks数组时,我得到一个错误……
var lines = IntStack()[5]
“IntStack”没有名为subscript的成员
我猜它与Optionals有关,但可以弄清楚它是什么……
任何帮助?
解决方法 初始化时无需声明堆栈的大小. Jus称这个应该就够了.var lines = IntStack()
另请注意,count()和show()方法不应该发生变异,因为它们不会以任何方式修改结构.
总结以上是内存溢出为你收集整理的ios – Swift中的堆栈实现全部内容,希望文章能够帮你解决ios – Swift中的堆栈实现所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)