Arrays 如何将数组中的所有项拆分为Swift中的双精度项
所以如果我有Arrays 如何将数组中的所有项拆分为Swift中的双精度项,arrays,swift,Arrays,Swift,所以如果我有 var passengersInDay: [Int] = [3, 3, 3, 3, 3, 2, 2, 1, 1, 1] var tripCost:Double var tripDuration:Int tripCostPerDay = tripCost / Double(tripDuration) 如何将passengersInDay数组的所有元素划分到tripCostPerDay中,并将结果放入由double组成的新数组中 我试着用这个手术 var singleDayCosts
var passengersInDay: [Int] = [3, 3, 3, 3, 3, 2, 2, 1, 1, 1]
var tripCost:Double
var tripDuration:Int
tripCostPerDay = tripCost / Double(tripDuration)
如何将passengersInDay
数组的所有元素划分到tripCostPerDay
中,并将结果放入由double组成的新数组中
我试着用这个手术
var singleDayCosts:[Double] = tripCostPerDay / passengersInDay
但是斯威夫特一直告诉我,我不能将一个需要整数的数组分解成一个Double?,所以我试着将它称为Double(passengersInDay)
,但后来出现了另一个错误
有什么想法吗?试试看
let singleDayCosts = passengersInDay.map { tripCostPerDay / Double($0) }
试一试
我想你的问题很简单,但很困惑,看看下面的答案是否是你的意思,你应该放弃一个可编译的示例,以及预期的输入/输出代码。否则,我们将陷入一个徒劳的猜测循环。如果您想对原始数组进行变异
tripCostPerDay=tripCostPerDay.index.map{tripCostPerDay[$0]/passengersInDay[$0]}
如果您需要一个新的Double数组让doubles=tripCostPerDay.index.map{Double(tripCostPerDay[$0])/Double(乘客日[$0])}
我想你的问题很简单,但很困惑,看看下面的答案是否是你的意思。你应该放弃一个可编译的样本,以及预期的输入/输出代码。否则,我们将陷入一个徒劳的猜测循环。如果你想改变原始数组tripCostPerDay=tripCostPerDay.Indexs.map{tripCostPerDay[$0]/passengersInDay[$0]}
如果您需要一个新的Double数组让doubles=tripCostPerDay.index.map{Double(tripCostPerDay[$0])/Double(passengersInDay[$0])}
@DobsTotev您愿意分享这个错误吗?我们不是读心术者。啊,当然,“[二进制运算符“/”不能应用于'Int'和'Double'类型的操作数。”现在它成功了,我不得不改变它:让singleDayCosts=passengersInDay.map{tripCostPerDay/Double($0)}@DobsTotev你愿意分享这个错误吗?我们不是读心术的人。啊,当然,“[二进制运算符'/'不能应用于'Int'和'Double'类型的操作数。”现在它成功了,我不得不改变它:让singleDayCosts=passengersInDay.map{tripCostPerDay/Double($0)}