首页 > 解决方案 > 将整行附加到二维数组

问题描述

我正在尝试将一整行附加到数据中。完整的示例实际上是二维数组的字典:

  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”是什么,也不知道行数或它们的值,直到执行的各个后期点?

标签: swift

解决方案


您收到错误的原因是您试图附加到可选内容。将其更改为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]]

推荐阅读