Ich habe ein Problem mit meinem Code. Ich muss den letzten Standardfall in alphabetischer Reihenfolge drucken, aber ich bin mir nicht sicher, warum es nicht funktioniert. Ich muss mein stringArray nehmen, zwei weitere Zeichenfolgen daran anhängen und den richtigen Fall in meinem Code ausdrucken. Anscheinend von dem, was mir gesagt wurde, druckte ich gegen die ursprüngliche, unsortierte Liste. Aber ich bin mir nicht sicher, was ich hier falsch gemacht habe.Array von Zeichenfolgenfunktionsfehler, kann die Bestellung nicht korrekt drucken
ist hier mein Code
var stringArray = ["zebra", "JAGUAR", "apple"]
func exFunction(par1: [String]) {
var parVar = par1
var secArray = [String]()
switch par1.count{
//Reverses strings in the array
case 1...3:
for j in par1 {
let reverse = j.characters.reverse()
secArray.append(String(reverse))
}
print(secArray)
//Reverse the element order
case 4...6:
for _ in 1...par1.count{
secArray.append(parVar.popLast()!)
}
print(secArray)
//Prints strings in alphabetical order
default:
for i in par1 {
secArray.append(i.lowercaseString)
}
secArray = secArray.sort()
for p in par1 {
print(p)
}
}
}
exFunction(stringArray)
stringArray.append("Blue")
stringArray.append("eMerald")
exFunction(stringArray)
stringArray.append("beads")
stringArray.append("BEAR")
exFunction(stringArray)
sollte die Ausgabe sein:
[ "Arbez", "RAUGAJ", "elppa"]
[ "Emerald", "Blau", "Apfel", "JAGUAR", "zebra"]
Apfel, Perlen, BÄR, Blau, smaragd, JAGUAR, zebra
Könnten Sie die erwarteten hinzufügen Ausgabe, bitte? – Alexander