我打算通過蘋果的斯威夫特編程指南,和146頁上遇到了以下功能:如何確保我在函數中返回正確的布爾值?
func containsCharacter(#string: String, #characterToFind: Character) -> BOOL {
for character in string {
if character == characterToFind {
return true
}
}
return false
}
爲什麼是它的return false
片段存在於功能這一點?爲什麼不這個函數是這個樣子:
func containsCharacter(#string: String, #characterToFind: Character) -> BOOL {
for character in string {
if character == characterToFind {
return true
} else {
return false
}
}
}
它是如何函數工作它顯示在蘋果的書呢?
謝謝!
當字符串不爲空時,第二個版本類似於'return string [0] == characterToFind' –
用幾個小例子手動嘗試它,它應該變得非常明顯,區別是什麼。我建議搜索字符串「doh!」字母「o」或「x」。 – pjs