gpt4 book ai didi

swift - if 语句中一行的连续语句

转载 作者:可可西里 更新时间:2023-11-01 02:18:16 28 4
gpt4 key购买 nike

在 if 语句中获取问题...

func sortStudents(students: [Student], byNames: [String] ) -> [Student]{
var result = [Student]()

for name in byNames {
if let students = students.filter{ $0.sName == name}{
if students.count > 0{
result.append(students[0])
}
}
}
return result
}

enter image description here

最佳答案

理论上是这样

if let students = students.filter({ $0.sName == name }) { ... }

但是 filter 无论如何都不会返回可选的,所以你根本不应该使用 if let 语法。

所以你可以这样做:

func sortStudents(students: [Student], byNames: [String] ) -> [Student]{
var result = [Student]()

for name in byNames {
let students = students.filter { $0.sName == name }
if students.count > 0 {
result.append(students[0])
}
}
return result
}

关于swift - if 语句中一行的连续语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34411296/

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