私のコードに問題があります。最後のデフォルトのケースをアルファベット順に印刷する必要がありますが、なぜそれが機能していないのか分かりません。私は、私のstringArrayを取る必要が2つの文字列を追加し、私のコードで正しい場合を印刷します。どうやら私が元のソートされていないリストに対して印刷していると言われていたからです。しかし、私はここで何が悪いのか分からない。文字列の配列の関数エラー、注文を正しく印刷できません。
は、ここで出力があるべき自分のコード
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)
です:
[ "arbez"、 "RAUGAJ"、 "elppa"]
[ "EMERALD"、 "ブルー"、 "りんご"、 "JAGUAR"、 "シマウマ"]
リンゴ、 ビーズ、 BEAR、 ブルー、エメラルド 、 ジャガー、 シマウマ
あなたが期待を追加することができます出力してください。 – Alexander