ios – Swift中的堆栈实现

ios – Swift中的堆栈实现,第1张

概述我是 Swift和iOS编程的新手. 我正在尝试测试一个简单的算法,需要一个Stacks数组.不必任何花哨的东西(Ints堆栈会做). 我从The Swift Programming Language documentation获得了Stack实现: struct IntStack { var items = [Int]() mutating func push(item: Int 我是 Swift和iOS编程的新手.

我正在尝试测试一个简单的算法,需要一个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中的堆栈实现所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1046554.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-24
下一篇2022-05-24

发表评论

登录后才能评论

评论列表(0条)

    保存