Trilhas
/
Elixir
Elixir
/
Programa
/
Noções básicas
No

Noções básicas em Elixir

2 exercícios

Sobre Noções básicas

  • Elixir é dinamicamente tipada.
    • O tipo de uma variável só é verificado em tempo de execução.
  • Com o operador de correspondência =, podemos vincular um valor de qualquer tipo a um nome de variável:
    • É possível vincular variáveis novamente.
    • Uma variável pode ter um valor de qualquer tipo vinculado a ela.

Módulos

  • Os módulos são a base da organização do código em Elixir.
    • Um módulo é visível para todos os outros módulos.
    • Um módulo é definido com defmodule.

Funções nomeadas

  • Todas as funções nomeadas precisam ser definidas em um módulo.

    • As funções nomeadas são definidas com def.
    • Uma função nomeada pode ser tornada privada usando defp.
    • O valor da última expressão de uma função é retornado implicitamente.
    • Funções curtas também podem ser escritas com uma sintaxe de uma linha.
    def increment(n) do
      n + 1
    end
    
    defp private_increment(n) do
      n + 1
    end
    
    def short_increment(n), do: n + 1
    
  • As funções são chamadas usando o nome completo da função junto com o nome do módulo.

    • Se chamada de dentro do próprio módulo, o nome do módulo pode ser omitido.
  • A aridade de uma função costuma ser usada quando se fala de uma função nomeada.

    • A aridade se refere ao número de argumentos que ela aceita.
    # add/3, because the arity is 3
    def add(x, y, z), do: x + y + z
    

Convenções de nomenclatura

Nomes de módulos devem usar PascalCase. Um nome de módulo precisa começar com uma letra maiúscula A-Z e pode conter letras a-zA-Z, números 0-9 e sublinhados _.

Nomes de variáveis e funções devem usar snake_case. Um nome de variável ou função precisa começar com uma letra minúscula a-z ou um sublinhado _, pode conter letras a-zA-Z, números 0-9 e sublinhados _, e pode terminar com um ponto de interrogação ? ou um ponto de exclamação !.

Números inteiros

Valores inteiros são números inteiros escritos com um ou mais dígitos. Você pode realizar operações matemáticas básicas com eles.

Strings

Os literais String são sequências de caracteres entre aspas duplas.

string = "this is a string! 1, 2, 3!"

Biblioteca padrão

  • A documentação está disponível online em hexdocs.pm/elixir.
  • A maioria dos tipos de dados embutidos tem um módulo correspondente, por exemplo Integer, Float, String, Tuple, List.
  • O módulo Kernel é um módulo especial.
    • Oferece os recursos básicos sobre os quais o restante da biblioteca padrão é construído.
    • É importado automaticamente.
    • Suas funções podem ser usadas sem o prefixo Kernel..

Comentários no código

Os comentários podem ser usados para deixar anotações para quem for ler o código-fonte. Comentários de uma linha em Elixir são precedidos por #.

Editar via GitHub O link abre em uma nova janela ou aba

Aprenda Noções básicas

A prática está bloqueada

Desbloqueie mais 1 exercício para praticar Noções básicas