gpt4 book ai didi

ios - 使用 Swift 连接方法修改倒数第二个连接器?

转载 作者:行者123 更新时间:2023-11-28 13:20:20 26 4
gpt4 key购买 nike

我通过 , 加入一个数组中的一系列动物。

但是,我希望最后一个动物前面有一个,如下所示:

牛、长颈鹿、马、 Mongoose 、豹子和蛇

Swift 中的 join 方法提供了除 之外的所有内容,我不确定如何添加任何说明符。

很抱歉,如果这是一个菜鸟问题,我仍然掌握着窍门。

最佳答案

您可以像这样编写自己的连接函数:

func myjoin(separator: String, var elements:[String]) -> String {
elements[elements.count - 1] = "and " + elements[elements.count - 1]
return elements.joinWithSeparator(separator)
}

var animals = ["cow", "giraffe", "horse", "mongoose", "leopard", "snake"]

myjoin(", ", elements: animals)

这是一个对包含 1 个或 2 个元素的列表执行“正确操作”的版本:

func myjoin2(var elements:[String]) -> String {
let count = elements.count
let separator = (count == 2) ? " " : ", "
if count > 1 {
elements[count - 1] = "and " + elements[count - 1]
}

return elements.joinWithSeparator(separator)
}

myjoin2(["cat"]) // "cat"
myjoin2(["cat", "dog"]) // "cat and dog"
myjoin2(["cat", "dog", "pig"]) // "cat, dog, and pig"

关于ios - 使用 Swift 连接方法修改倒数第二个连接器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26499191/

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