String strが母音で始まる場合にtrueを返す関数を記述しようとしています。次のコードはコンパイルされます罰金'String'型の値を 'Bool'型の予想される引数型に変換できません
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")
私は複数の文字に最初の文字を比較するとき、問題は、例えば、
その後、else if(str.characters[str.startIndex] == "a" || "e" || "i")
私はエラー「型の値を変換できません」を取得文字列 'を予想される引数型' Bool 'に設定
私はコードを操作していましたが、これまで何の助けもありませんでした。ありがとうございました。
if ["a"、 "e"、 "i"]。contains(string [string.startIndex]){...} ' – Rob
https://stackoverflow.com/questions/32750139/howを参照してください。 1つの値と複数の値の比較を迅速に比較することができます。 –