Elixir Modules | Table O Contents
Place the introducing line of text ie.) the ‘tagline’ here …
Note. The Flammarion Logo Badge
in the page header above is an .svg
image file set to the dimensions of 5%
width, auto
height, and zoom
. Go ahead and test the zoom-out
feature by hovering over the badge to engage the expansion of the image from your desktop.
First Subtitle
Hint. Place the intro paragraph ie.) the ‘hypothesis’ here …
More to come …
Jekyll Server
Note. Detailed instructions on how to view this file locally using a Jekyll server are included in the accompanying Gemfile
for the project.
In short, type the following command statement from a Terminal window when set to the docs
subdirectory.
jekyll serve --watch --baseurl "" -o
Last Subtitle
More to come …
Note. The above synopsis was derived from an article written by Blank Author [1].
Support
Please support the co-workers who aggregate the Source Links for our projects.
Patreon
Like what you see in this project? If so, then support the authors and machine-elves
who aggregate the source links and pages for our projects via Patreon.
Modules
A module is a collection of One (1) or more relatable
functions.
Defmod
To assign a name
to a module, use the defmodule
construct to create a module, as follows:
defmodule TopMod do
The Do End Statement
When constructing a function
in Elixir …
You may use the basic Elixiritive-function
template, as follows:
do
# This is the body of an Elixir function
end
Note. Elixir functions can be placed in an (.exs) file and executed sequentially via the Terminal prompt by simply “calling” the name of the page, as follows:
elixir page_name.exs
Returns,
"Hello Elixirites!"
Modules
Modules in Elixir can be used to segregate the one or many functions of your program.
By placing “like” functions in their own namespace
or module
within your program, the readability of your code is enhanced.
Macro Defmodule
In Elixir, a namespace
that invokes the macro defmodule
is called a module
of one or more functions and can be created using the following syntax:
defmodule name do
# Place your functions inside this `do - end` statement to create a module
end
;where the variable name
identifies the module explicitly
and,
;where the variable name
can include one or more underscore
, as follows:
defmodule name_your_module do
# Place your functions inside this `do - end` statement to create a module
end
Scope
Note. Variable names given to modules cannot be invoked from outside the module.
In other words, entire modules full of functions cannot be “called” from outside the module like a single function can be called in Elixir.