Tipos de dados em Ruby

Objetos em Ruby: Link to heading

Em Ruby, tudo é um objeto. Números pares, strings e booleanos são objetos com propriedades e métodos próprios.

Exemplo: Link to heading

x = 5 # x é um objeto do tipo Inteiro / Integer

x.class # => Integer

x.even? # => true (método que retorna um booleano)

Declaração de variáveis: Link to heading

  • Devem começar com letra minúscula ou sublinhado (_).
  • Recomenda-se utilizar a convenção “snake_case” para facilitar a identificação.
  • Não podem conter palavras reservadas do idioma.

Ruby interpreta as palavras da seguinte forma: Link to heading

  1. Se houver um sinal de igual (=) à direita, é uma variável local que recebe um valor.
  2. Se for uma palavra reservada no idioma, cumpre sua função.
  3. Se nenhuma das opções acima for verdadeira, Ruby assume que é um método.
  4. Se uma variável local não inicializada for referenciada, ela será interpretada como uma chamada de método sem argumentos.

Exemplos: Link to heading

saudacoes = "Olá" # Variável local “saudações” com valor “Olá”

saudacoes = 'Olá' # Mesmo valor, diferentes tipos de cotações

saudacoes = %q(Olá) # Aspas simples com interpolação

saudacoes = %Q(Olá) # Aspas duplas com interpolação

name = "pepe"

saudacoes = "Olá #{name}" # Interpolação de variáveis - "Olá Pepe" se forem usadas aspas duplas "Olá #{nome}" se forem usadas aspas simples

saudacoes.strip # Remover espaços em branco à esquerda e à direita

saudacoes.empty? # Verifique se a variável está vazia (retorna um booleano)

"Olá mundo".gsub("mundo", "convidado") # "Olá convidado" (método de substituição de texto)

Alguns métodos para Strings: Link to heading

  • .upcase: Retorna uma cópia da string em maiúsculas.
  • .downcase: Retorna uma cópia da string em letras minúsculas.
  • .length: Retorna o número de caracteres da string.
  • .swapcase: Converte letras maiúsculas em minúsculas e vice-versa.
  • .include?: Retorna verdadeiro se o caracter especificado estiver na string.
  • .strip: Remove espaços em branco à esquerda e à direita.
  • .empty?: Retorna verdadeiro se a string estiver vazia.
  • .gsub: Substitui todas as ocorrências de um padrão por outro.
  • .gsub!: Modifique a variável original em vez de criar uma cópia.

Exemplo: Link to heading

"Olá mundo".gsub!("Olá", "Bonito") # "Bonito mundo"

Continue aprendendo sobre tipos de dados e métodos em Ruby para dominar esta linguagem versátil!

<< Identificadores de objetos e símbolos em Ruby >>