При попытке создать чат-бота мне удалось разложить предложение, но я не знаю, как проверить, есть ли ключевое слово (в моих массивах) моего кода:
var array1 = ["dog", "cat", "bird"] //my arrays "key words"
var array2 = ["wolf", "sheep", "pig"]
var array3 = ["horse", "frog", "bear"]
var sentence = "" // This would be whatever we write in the text field
let random = Int.random(in: 0...2)
if random == 0 {
sentence = "I like my dog"
}
else if random == 1 {
sentence = "I like my pig"
}
else if random == 2 {
sentence = "I like my horse"
}
let result = sentence.split(separator: " ") //this make the decomposition of the sentence
print(result)
Тогда я попытался проверить, было ли ключевое слово, но оно не будет работать, вот что я попробовал:
for counter in 0...array1.count-1 {
if result == array1[counter] {
print("cool!")
}
}
это дает мне: двоичный оператор '==' не может быть применен к операндам типа '[String .SubSequence] '(он же' Array ') и' String '