Hangman.Dictionary (Hangman Dictionary v0.1.22) View Source
Dictionary for the Hangman Game. Returns a random word in lowercase.
Based on the course Elixir for Programmers by Dave Thomas.
Link to this section Summary
Functions
Returns a random word in lowercase.
Link to this section Functions
Specs
random_word() :: String.t()
Returns a random word in lowercase.
Examples
iex> alias Hangman.Dictionary
iex> [
...> Dictionary.random_word(),
...> Dictionary.random_word(),
...> Dictionary.random_word(),
...> Dictionary.random_word(),
...> "résumé",
...> "jalapeño",
...> "noël",
...> "tête",
...> "façade"
...> ]
...> |> Enum.all?(& &1 =~ ~r/^[[:lower:]]+$/u)
true
iex> alias Hangman.Dictionary.WordsAgent
iex> words = Agent.get(WordsAgent, & &1)
iex> {length(words), is_list(words)}
{8881, true}