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
- Se houver um sinal de igual (=) à direita, é uma variável local que recebe um valor.
- Se for uma palavra reservada no idioma, cumpre sua função.
- Se nenhuma das opções acima for verdadeira, Ruby assume que é um método.
- 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!