omerxx / learning-elixir

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ElixirProject

TODO: Add description

Installation

If available in Hex, the package can be installed by adding elixir_project to your list of dependencies in mix.exs:

def deps do
  [{:elixir_project, "~> 0.1.0"}]
end

Documentation can be generated with ExDoc and published on HexDocs. Once published, the docs can be found at https://hexdocs.pm/elixir_project.

First Lesson Installing using brew install elixir

iex - interactive elixir module
iex -S mix - open iex with the content of the misc project
h ProjectName
# Stands for help regarding the project, displays the documentation if has been written

h ProjectName.some_func   # Shows documentation for the some_func function

h Enum - will show you how to use Enum func

Record is like an object

defrecord FileInfo, atime: nil, accesses: 0
iex > file_info = FileInfo.new(atime: {2010, 1, 1}, accesses: 40)
iex > file_indo.atime
# {2010, 1, 1}

Protocol is like an a Java interface

defprotocol Blank do
  @doc "Returns true if data is considered blank/ empty"
  def blank?(data)
end

defimpl Blank, for: List do
  def blank?([]), do: true
  def blank?(_), do: false
end

About


Languages

Language:Elixir 100.0%