Lexicon v0.2.0 Lexicon View Source
A lexicon (word list) implemented in Elixir.
Link to this section Summary
Functions
Adds a word to the lexicon
Creates a lexicon
from a saved lexicon
file
Checks if prefix is in the given lexicon
Checks if suffix is in the given lexicon
Checks if word is in the given lexicon
Creates an empty lexicon
Creates a lexicon
from an enumerable collection of words
Saves a lexicon
to a file
Link to this section Functions
Adds a word to the lexicon
.
Examples
iex> lexicon = Lexicon.new(["cat", "dog"])
#Lexicon<size: 2>
iex> Lexicon.add(lexicon, "elephant")
#Lexicon<size: 3>
Creates a lexicon
from a saved lexicon
file.
Examples
iex> Lexicon.from_file!("resource/dictionary.lex")
#Lexicon<size: 127145>
Checks if prefix is in the given lexicon
.
Examples
iex> lexicon = Lexicon.new(["cat", "dog"])
iex> Lexicon.has_prefix?(lexicon, "ca")
true
iex> Lexicon.has_prefix?(lexicon, "cat")
true
iex> Lexicon.has_prefix?(lexicon, "ba")
false
Checks if suffix is in the given lexicon
.
Examples
iex> lexicon = Lexicon.new(["cat", "dog"])
iex> Lexicon.has_suffix?(lexicon, "at")
true
iex> Lexicon.has_suffix?(lexicon, "cat")
true
iex> Lexicon.has_prefix?(lexicon, "ba")
false
Checks if word is in the given lexicon
.
Examples
iex> lexicon = Lexicon.new(["cat", "dog"])
iex> Lexicon.has_word?(lexicon, "cat")
true
iex> Lexicon.has_word?(lexicon, "ca")
false
Creates a lexicon
from an enumerable collection of words.
Examples
iex> Lexicon.new([])
#Lexicon<size: 0>
iex> Lexicon.new(["cat", "dog"])
#Lexicon<size: 2>