Percursos
/
Elixir
Elixir
/
Programa
/
Noções Básicas
No

Noções Básicas em Elixir

2 exercícios

Sobre Noções Básicas

  • O Elixir tem tipagem dinâmica.
    • O tipo de uma variável só é verificado em tempo de execução.
  • Com o operador de correspondência =, podemos associar um valor de qualquer tipo a um nome de variável:
    • É possível voltar a associar variáveis.
    • Uma variável pode ter associado um valor de qualquer tipo.

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 têm de ser definidas num módulo.

    • As funções nomeadas são definidas com def.
    • Uma função nomeada pode ser tornada privada usando defp em vez disso.
    • O valor da última expressão de uma função é devolvido implicitamente.
    • As 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 com o nome do módulo.

    • Se forem chamadas dentro do próprio módulo, o nome do módulo pode ser omitido.
  • A aridade de uma função é frequentemente usada quando nos referimos a uma função nomeada.

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

Convenções de nomenclatura

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

Os nomes de variáveis e funções devem usar snake_case. Um nome de variável ou função tem de 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

Os valores inteiros são números inteiros escritos com um ou mais algarismos. Podes efetuar operações matemáticas básicas sobre eles.

Strings

Os literais de string são sequências de carateres 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 incorporados tem um módulo correspondente, por exemplo Integer, Float, String, Tuple, List.
  • O módulo Kernel é um módulo especial.
    • Fornece as capacidades básicas sobre as quais assenta o resto da biblioteca padrão.
    • É importado automaticamente.
    • As suas funções podem ser usadas sem o prefixo Kernel.

Comentários no código

Os comentários servem para deixar notas a outros programadores que estejam a ler o código-fonte. Em Elixir, os comentários de uma linha são precedidos de #.

Editar via GitHub A ligação abre numa nova janela ou separador

Aprende Noções Básicas

A prática está bloqueada

Desbloqueia mais 1 exercício para praticares Noções Básicas