freeCodeCamp/guide/english/elixir/functions/index.md

680 B

title
Functions

Functions

Syntax

Functions in Elixir are defined using the def/2 macro:

def name(param1, param2) do
   # Do stuff
end

Private functions use the defp/2 macro:

defp name(param1, param2) do
  # Do stuff
end

Returning

Functions in Elixir do not use a return statement. Instead, they take the last expression (no matter how deeply nested in the function) and return that.

def add(x, y) do
  x + y
end

def abs(x) do
  if x < 0 do
    -x
   else
    x
   end
end

More Information: