【发布时间】:2017-10-15 18:34:29
【问题描述】:
我正在尝试编写一个函数,如果字符串 str 以元音开头,它将返回 true。以下代码可以正常编译
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")
然后我收到错误“无法将类型“字符串”的值转换为预期的参数类型“布尔””
我一直在摆弄代码,但到目前为止没有运气,任何帮助将不胜感激。谢谢你。
【问题讨论】:
-
或
if ["a", "e", "i"].contains(string[string.startIndex]) { ... }