swift - 在 Swift 中访问具有范围的二维数组
问题描述
当我如下构造二维数组并在其上应用flatMap
范围时,我得到以下结果:
var a = [["5", "3", ".", ".", "7", "."],["6",".",".","1","9","5"]]
print(a.flatMap{$0[1..<5]})
输出:
["3", ".", ".", "7", ".", ".", "1", "9"]
但是,如果我只想按如下方式显示范围,则会收到以下错误。
print(a[1..<5])
由信号 4 终止
解决方案
崩溃正是人们所期望的。a
只有两个元素,索引为 0 和 1。通过说a[1..<5]
(也要求元素 2、3 和 4)应用更大的索引会使您超出范围。
推荐阅读
- java - 在 int 数组中,如何返回对应于最小值的索引?
- python - 替换功能无法按我的需要工作,Pandas Dataframe
- java - 如何使用 Spring 和 SAP Cloud Platform 执行 SAML 身份验证
- reactjs - 方法在 Axios 返回 reactjs 中获取的数据之前提前返回
- delphi - 记录类型的类型信息在运行时不起作用
- c++ - 带有引用包装器的 STL 库的 const 正确性?
- javascript - 如何忽略 CRM 查找字段中的 NULL 值?
- drag-and-drop - 需要将项目从左侧面板拖放到右侧面板
- git - 使用本地 .git 凭据从 vsCode 提交远程项目 .git 存储库中的代码
- proxy - 使用 Mitmproxy 后,Android 中没有互联网连接