【发布时间】:2021-12-29 20:36:21
【问题描述】:
我一直在通过 Glassdoors 寻找我有兴趣采访的公司,并看到一个说该公司问他们一个关于“将名称附加到列表中”的问题。我一直在试图弄清楚如何去做。我知道该函数将接受一个数组并且也会返回一个数组。有人可以帮我写出来并向我解释吗?附上我的版本,不好用。它只是打印出现有的字符串两次
func addNameToList(_ names: [String]) -> [String] {
var names = ["Ben", "Sam", "Ken"]
var results = [names[0]]
for name in names {
names.append(name)
print(names)
}
return results
}
addNameToList([String("Louis")])
【问题讨论】:
-
您的意思可能是
var names = ["Ben", "Sam", "Ken"]。另请注意,names将掩盖传递给您的方法的名称对象 -
func addNameToList(_ names: [String]) -> [String] { var results = []() for name in names { results.append(name) print(name) } return results }
-
@ElTomato 为什么不简单地
return ["Ben", "Sam", "Ken"] + names? -
@swiftyswift,请提供示例输入和预期输出
标签: ios arrays swift xcode algorithm