Ich versuche eine Funktion zu schreiben, die true zurückgibt, wenn die Zeichenfolge str mit einem Vokal beginnt. der folgende Code kompiliert feineWert des Typs 'String' kann nicht in den erwarteten Argumenttyp 'Bool' konvertiert werden
func beginsWithVowel(str: String) -> Bool {
if(str.characters.count == 0){
return false
} else if(str.characters[str.startIndex] == "a"){
return true
}
return false
}
beginsWithVowel(str: "apple")
das Problem ist, wenn ich das erste Zeichen mehr als ein Zeichen, zum Beispiel vergleichen
else if(str.characters[str.startIndex] == "a" || "e" || "i")
dann bekomme ich die Fehlermeldung ‚umwandeln kann nicht den Wert des Typs‘ String 'zum erwarteten Argumenttyp' Bool ''
Ich habe mit dem Code herumgespielt, aber bisher kein Glück, jede Hilfe wäre willkommen. Vielen Dank.
Oder 'wenn [" a "," e "," i "]. Enthält (string [string.startIndex]) {...}' – Rob
Siehe https://stackoverflow.com/questions/32750139/how -ein-Wert-gegen-mehrere-Werte-swift zu vergleichen. –