Files
freeCodeCamp/guide/english/elixir/functions/index.md
Jack Hedaya 000356946b add Elixir syntax and return explanations to functions (#27552)
* add syntax and return explanations

* fix: added language postfix to code fences
2019-06-24 15:24:48 -07:00

680 B

title
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: