swift - 将整行附加到二维数组
问题描述
我正在尝试将一整行附加到数据中。完整的示例实际上是二维数组的字典:
1> var a: [String:[[Double]]] = [:]
a: [String : [[Double]]] = 0 key/value pairs
2> a["a"] = []
3> a["a"].append([0.1, 0.2])
error: repl.swift:3:2: error: value of type '[[Double]]?' has no member 'append'
a["a"].append([0.1, 0.2])
~^~~~~ ~~~~~~
我怎么["a":[[0.1, 0.2], [0.2, 0.3]]]
知道我不会提前知道键“a”是什么,也不知道行数或它们的值,直到执行的各个后期点?
解决方案
您收到错误的原因是您试图附加到可选内容。将其更改为a[“a”]?.append([0.1, 0.2])
对于预期的输出,你会做
var a: [String: [[Double]]] = [:]
a["a"] = []
a["a"]?.append([0.1, 0.2])
a["a"]?.append([0.2, 0.3])
还有另一种方法
var a: [String: [[Double]]] = [:]
a["a"] = [[0.1, 0.2], [0.2, 0.3]]
推荐阅读
- python-3.x - Python:无法从父文件夹中的包导入(“尝试相对导入超出顶级包”)
- scala - 编写 ML 管道时出错:无法使用空组编写架构:消息 spark_schema
- html - 如何在 flexbox 布局中右对齐元素?
- mysql - MySQL查询以查找事件之间的空闲时间间隔
- java - 如何在码头服务器中列出服务器端的客户端证书
- ios - 应用程序在捕获图像时冻结或崩溃
- android-studio - 为什么运行在我的 Android 工作室上不起作用?
- node.js - 使用快速服务器时无法通信 websocket
- function - Matlab中带有控制器的四阶Runge-Kutta函数
- javascript - 如何在 React Native 中构建以下网格