swift - 为什么 Swift 不解决“索引越界”异常?
问题描述
据说 Swift 的设计考虑到了安全性。如果是这样,那么为什么它没有针对“索引超出范围”错误的内置解决方案?
例如,它可以在使用数组下标时返回可选值:
let friends = ["Jack", "Lisa", "Brian"]
let friend1 = friends[1] // Optional("Lisa")
let friend3 = friends[3] // nil
字典确实使用这种模式,这没有问题。
我知道我可以将数组索引与 进行比较friends.count
,但经常这样做很烦人。
我只是不明白为什么 Swift 设计师还没有解决这个问题。也许有一些我不知道的普遍惯例或技术限制。在那种情况下,我将不胜感激。
解决方案
推荐阅读
- javascript - 分组条形图动态数据更新按按钮功能 ChartJS
- python - 如何在 wordpress 网站中嵌入 binder ide?
- python - 如何扩展熊猫数据框中的嵌套列并附加回python中的原始数据框
- excel - VBA 宏忽略 nextBlankRow 并重复
- parameters - 将值传递回多选下拉列表
- amazon-ec2 - 部署角度应用程序时构建失败 - 如何在 aws 中升级 node.js 版本?
- ios - 当目标之一设置为“手动签名”时,Fastlane 始终使用“手动签名”
- mongodb - 通过匹配 mongodb 中的相似值来合并数组
- scheduled-tasks - 在任务计划程序中执行的 Powershell 问题
- r - 以逐行方式应用阈值,其中截止值相对于行的 sd