Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何将数组中的所有项拆分为Swift中的双精度项_Arrays_Swift - Fatal编程技术网

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)}