Sign In Start Free Trial
Account

Add to playlist

Create a Playlist

Modal Close icon
You need to login to use this feature.
  • Elixir Cookbook
  • Toc
  • feedback
Elixir Cookbook

Elixir Cookbook

By : Paulo Pereira
4.5 (2)
close
Elixir Cookbook

Elixir Cookbook

4.5 (2)
By: Paulo Pereira

Overview of this book

This book is intended for users with some knowledge of the Elixir language syntax and basic data types/structures. Although this is a cookbook and no sequential reading is required, the book’s structure will allow less advanced users who follow it to be gradually exposed to some of Elixir’s features and concepts specific to functional programming. To get the most out of this book, you need to be well versed with Erlang.
Table of Contents (11 chapters)
close
10
Index

Namespacing modules

We can think of a module as a namespace. Every function defined inside a module has to be prepended with that module's name in order to be invoked elsewhere.

It is also possible to store our modules inside directories in order to better organize them to suit our purpose or intent.

In this recipe, we will show you how to namespace modules and use them.

Getting ready

In this recipe, we will use a Mix application. You will find the application in the source code folder under chapter3/demo. Navigate to the application directory in your terminal window and compile the project to make sure everything is ready:

> cd Code/Chapter 4/demo
> mix compile

How to do it…

In order to demonstrate the use of three namespaced modules within our generated Mix application, follow these steps:

  1. Modify the lib/demo.ex file by adding the run_me function:
    def run_me(name \\ "Stranger") do
      IO.puts " #{__MODULE__} says \"Hi there #{name}!\""
      Demo.Greeter...
bookmark search playlist font-size

Change the font size

margin-width

Change margin width

day-mode

Change background colour

Close icon Search
Country selected

Close icon Your notes and bookmarks

Delete Bookmark

Modal Close icon
Are you sure you want to delete it?
Cancel
Yes, Delete