Swift-为什么我不能将一个Double数组附加到另​​一个Double数组

时间:2020-01-23 17:16:41

标签: arrays swift append double

我要附加此数组

var rates  = [1.00, 0.98, 0.97, 0.90, 0.86, 0.84, 0.80, 0.79, 0.78, 0.77, 0.76, 0.76, 0.68, 0.66, 0.63, 0.61, 0.60, 0.60, 0.59, 0.57, 0.57, 0.55, 0.53, 0.53, 0.51, 0.51, 0.49, 0.48, 0.47, 0.46, 0.46, 0.46, 0.44, 0.44, 0.44, 0.43, 0.43, 0.43, 0.43, 0.43, 0.43, 0.43, 0.43, 0.43, 0.43, 0.43, 0.42, 0.42, 0.42, 0.42, 0.42, 0.42]

与此一起

var ratesone  = [2.00, 1.98, 1.97, 0.99, 0.89]

在某些条件下 此代码不起作用 rates.append(ratesone) 这是错误消息-我已经在Google上搜索了几天,却没有令人满意的答案

'无法将类型'[Double]'的值转换为预期的参数类型 “双”

这两个都是Double数组,所以到底为什么要转换

2 个答案:

答案 0 :(得分:1)

只需使用rates += ratesone来连接数组

答案 1 :(得分:-1)

您试图将整个数组作为单个实体(类型为[2.00, 1.98, 1.97, 0.99, 0.89]的{​​{1}}附加到成员为[Double](不是Double的数组中

您正在寻找[Double]),或更常见的是Array.append(contentsOf:)运算符。