The Enum module is one of the main workhorses in your Elixir armoury. This module collects together all the various functions that operate on list (or recursive) structures, or rather Enumerables. If you need a refresher on lists then read the post found here. There is also pretty good information…
There are several ways in Elixir to control which path through your application is followed based on the data that is provided or the structure/type of the data structure that is being used. Firstly, we will start with a recap on pattern-matching, then progressing on to guards and then cover the…
Ewebmachine 2 has now been out a little while. This version is a complete rewrite of the project that breaks backward compatibility. Ewebmachine 1 was a wrapper around basho webmachine, whereas Ewebmachine is now a full re-implementation using a new DSL and Plugs. Because it is different, I thought…
The capture operator works a little bit like capture groups in regular expressions, but for function arguments. Use of this allows for shortcutting and making more readable short anonymous functions. Helper and anonymous functions Because the use of small helper functions is so ubiquitous in…
Common features As is common in programming, Elixir has two string formats: single-quoted and double-quoted.
These two representations have many things in common: UTF-8 character encoding they can contain escape sequences they allow string interpolation they have a heredoc representation Don't let…
Of all the data structures that you might use in Elixir, the one that you will undoubtly use the most is the list. In Elixir a list is a what is commonly referred to in other languages as a linked-list and is used to contain a collection of items of all the same type. What is a list anyhow? At…
Elixir is a functional programming language, and as such you should expect that it has functions. In fact, like many functional and imperative languages it has two sorts: anonymous and named. Before I go on and discuss functions, I need to cover the concept of arity. The arity of a function is the…
Elixir has many of the types that you would expect from a modern programming language. The following list details these: integers floating-point numbers atoms ranges regular expressions PIDS (process ids) ports tuples lists keyword lists maps binaries structs what may or may not surprise you is…
I thought that I should spend some time looking at the basics of Elixir. I will try very hard not to rehash the material that is already out there, but some crossovers might happen. If you are looking for a more indepth/professional job, I would suggest that you read both Programming Elixir or…
Following on from my previous post: What is this Elixir anyway? you should already have Elixir and Iex installed. In your iex, do the following: There you are, your first Elixir variable. Exciting, isn’t it? At this point, you are fully entitled to ask: ‘Is that it?’ And the answer is kinda yes but…