Elixir Atoms | 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 …
Elixir Atoms
Atoms
are a type of Erlang constant
that hold the same name as their value.
;where the value of the Erlang constant
or atom
is equal to the name assigned to the Erlang constant
Tip. Erlang constants
ie.) Atoms
in the Elixer programming language are always pre-fixed with a leading colon (:)
, as follows:
:OneAtom
;where OneAtom
is the CamelCase
name of the atom
OneAtom
Atoms (dupe)
Atoms
are a type of Erlang constant
that hold the same name as their value.
;where the value of the Erlang constant
or atom
is equal to the name assigned to the Erlang constant
Tip. Erlang constants
ie.) Atoms
in the Elixer programming language are always pre-fixed with a leading colon (:)
, as follows:
:OneAtom
;where OneAtom
is the CamelCase
name of the atom
OneAtom
Elixir Atoms (dupe)
More to come …
Atom-keys
iex> x = %{ ":a"
Atoms as Keys in Elixir
Use the %
sign plus a set of curly braces { ... }
to create a data map
or simply a map
in Elixir using strings
or atoms
as keys, as follows:
String-keys
iex> x = %{ "a" => 3, "b" => 4 }
;where
Or,
iex> ×[“a”]
Returns,
iex> “a”
Atomic Table
Rule. Atoms
are immutable in the Elixer programming language.
Atoms
are kept and stored by the Elixer program in their very own atomic table
.
Note. Upon compilation at runtime
, the value
of the Atom
is replaced by a reference
pointing to the corresponding entry for the Atom
within the Atomic Table
.
Atomic Table
Rule. Atoms
are immutable in the Elixer programming language.
Atoms
are kept and stored by the Elixer program in their very own atomic table
.
Note. Upon compilation at runtime
, the value
of the Atom
is replaced by a reference
pointing to the corresponding entry for the Atom
within the Atomic Table
.
Atoms as Keys in Elixir
Use the %
sign plus a set of curly braces { ... }
to create a data map
or simply a map
in Elixir using strings
or atoms
as keys, as follows:
Sigils
Note. The Sigil ~w()
statement in the Elixer programming language produces a set of key
or seed
words or strings
, as follows:
iex> ~w(one two three)s
;where the switch of s
suffixed to the rear or caboose of the Sigil-statement
returns all values as strings
, as follows:
Returns …
["one", "two", "three"]
Or,
As atoms
when evoking the a
suffix to the Sigil-statement
, as follows:
iex> ~w(one two three)a
Returns …
[:one, :two, :three]
Note. Anonymous
functions are created OUTSIDE of any module in Elixer.
Rule. Use dot notation
to call an anonymous function, as follows:
iex> anon.(10)
### Atom-keys
```elixir
iex> x = %{ ":a" => 3, ":b" => 4 }
;where
Or,
iex> x = %{:a 3, :b 4}
Returns,
iex> unknown
Or,
x[:a]
Returns,
3
;where colon a
is an atom
in the Elixir programming language ie.) the immutable variable a
of the same name or :a
Note. One of the benefits of using atoms
as your immutable variable of choice is the automatic naming convention for atoms
.
For example, colon a
or simply :a
is the atom
or immutable variable named a
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.