gpt4 book ai didi

arrays - Array append() 返回一个新数组

转载 作者:搜寻专家 更新时间:2023-10-30 22:23:46 26 4
gpt4 key购买 nike

我正在使用一个包含数组的结构。我想向数组添加一个新元素,但是,数组是不可变的,所以我不能简单地 append 到它。需要创建一个新数组, append 到它,然后使用扩展数组创建一个新结构。 (我知道这听起来很痛苦并且占用大量内存,但它更简洁并且更符合函数式编程范例。)

是否有类似 append() 的函数不改变数组而是返回一个新数组?这比必须声明一个新数组并 append 到它更容易。

最佳答案

你不会把两个数组加在一起吗?

let originalArray: [Type] = ...
let objectToAppend: Type = ...
let newArray = originalArray + [objectToAppend]


或者,在扩展中,如果您愿意:

extension Array {
func arrayByAppending(o: Element) -> [Element] {
return self + [o]
}
}

关于arrays - Array append() 返回一个新数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37453104/

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