爲什麼會產生Elena
而不是Paula
?Swift`顛倒了()`不訂購我以爲會怎麼樣
let names = ["Paula", "Elena", "Zoe"]
var lastNameEndingInA: String?
for name in names.reversed() where name.hasSuffix("a") {
lastNameEndingInA = name
break
}
lastNameEndingInA // Optional("Elena")」
我本來以爲names.reversed()
會[「Zoe」, 「Paula」, 「Elena」]
,然後在那裏name.hasSuffix(「a」)
將跳過「佐伊」,然後去「保」,然後break
所以lastNameEndingInA
將是「保」?
我不明白爲什麼它不像那樣工作。
只是刪除關鍵字break –
你逆轉陣列是「佐伊」,「埃琳娜」,「寶拉」。你爲什麼會認爲它會是「佐伊」,「寶拉」,「埃琳娜」? – rmaddy
@rmaddy你說得對。我想的是反向排序,而不是顛倒過來。我需要names.reversed()。sorted。謝謝! – SRMR