【问题标题】:Swift - why can't I append one Double array with another Double array [duplicate]Swift - 为什么我不能将一个 Double 数组附加到另​​一个 Double 数组 [重复]
【发布时间】:2020-05-10 01:02:58
【问题描述】:

我想追加这个数组

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]

在特定条件下 此代码不起作用 rate.append(ratesone) 这是错误消息 - 我已经用 Google 搜索了好几天,但没有得到满意的答案

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

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

【问题讨论】:

    标签: arrays swift append double


    【解决方案1】:

    只需使用rates += ratesone 加入数组

    【讨论】:

      【解决方案2】:

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

      您正在寻找Array.append(contentsOf:),或更流行的+= 运算符。

      【讨论】:

        猜你喜欢
        • 2017-08-04
        • 2012-03-27
        • 1970-01-01
        • 2020-11-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多