Modules and methodsΒΆ
When generating a project, there will be a module generated, that is located in lib directory. It will contain something like this.
defmodule Cards do
end
This file defines a single module in the code, using the defmodule keyword, it is called Cards. Nearly all code in elixir is organized in various modules.
You can add a method using following syntax:
def hello do
"hi there!"
end
The def keyword defines a new method called hello that returns hi there! string.
The elixir has a thing called implicit return which means that whenever a function runs, whatever the last value is - it will get returned, so the keyword return is not used.
You can run the method by going into your terminal and running:
iex -S mix
Cards.hello
The iex is called Interactive Elixir Shell where you can interactively work with elixir.
