Hangman.Dictionary (Hangman Dictionary v0.1.18) 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}