Checking the entered words for duplicates
Now that we’re displaying the words that the user enters, how about we check them to make sure they are real words in a dictionary and that there are no duplicate words in the list? We have all the function stubs in place for these checks, so let’s start filling them out.
The first function we’ll fill out is isWordDuplicate
, which we’ll modify to look like this:
func isWordDuplicate(word: String) -> Bool { return userEnteredWordsArray.filter { $0 == word }.isEmpty }
What this does is to check userEnteredWordsArray
to see whether it contains the word the user has typed into the Text
field. Here’s how it works. The return
statement in this function uses the filter
method on the userEnteredWordsArray
array. The filter
method takes a closure as its argument, which is evaluated for each element of the array. In this case, the...