gpt4 book ai didi

arrays - 通过removeAtIndex(Index : Int) function)从数组中删除特定元素时出现问题

转载 作者:行者123 更新时间:2023-11-30 10:04:05 25 4
gpt4 key购买 nike

感谢您的关注

任务是编写一个函数,从整数数组中删除第一次出现的给定整数。

这是我的解决方案:

func removeOnce(itemToRemove: Int, fromArray:[Int]) -> [Int]{
var resultArray = fromArray

if let index = fromArray.indexOf(itemToRemove){
resultArray = resultArray.removeAtIndex(index)
return resultArray
}
}

我遇到了一个错误,因为函数 removeAtIndex(Index: Int) 的参数应该是 Int 类型,但索引变量是索引类型。我想我可以以某种方式将“Index”类型转换为“Int”类型,但是有没有更好的方法来解决这个问题而不需要任何类型转换?

最佳答案

removeAtIndex(_:)从数组中删除该索引处的元素,并返回该元素,而不是数组。该数组是就地编辑的,因此要么返回 resultArray ,要么更改您的方法以不返回任何内容(因为删除是在现有数组上就地完成的,并且不返回修改后的副本)。

关于arrays - 通过removeAtIndex(Index : Int) function)从数组中删除特定元素时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37051758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com