Folha de dicas da linguagem de programação Ruby
Ruby é uma linguagem de programação dinâmica, de código aberto e orientada a objetos, com foco na simplicidade e produtividade. Possui uma sintaxe elegante, natural de ler e fácil de escrever.
Básico
Common Objects
- Strings:
"hello",'world' - Símbolos:
:id,:name(imutáveis e únicos) - Números:
10,3.14 - Arrays:
[1, 2, 3] - Hashes:
{ key: "value" }
Variables
# Tipos de variáveis
name = "Ruby" # Local
@name = "Ruby" # Instância
@@name = "Ruby" # Classe
$name = "Ruby" # Global
NAME = "Ruby" # ConstanteFluxo de Controlo
Conditionals
# Condicional
if age > 18
puts "Adult"
elsif age > 12
puts "Teen"
else
puts "Child"
end
# If numa linha
puts "Hi" if conditionLoops
3.times { puts "Hello" }
[1, 2, 3].each do |i|
puts i
endMétodos e Classes
// Definição de método
def greet(name = "Guest")
"Hello, #{name}!"
end
// Definição de classe
class Animal
attr_accessor :name # Gerar getter/setter automaticamente
def initialize(name)
@name = name
end
def speak
"..."
end
endOperações Enumerable
| Método | Descrição | Exemplo |
|---|---|---|
each |
Iterar por cada elemento | `[1,2].each { |
map |
Transformar cada elemento e devolver um novo array | `[1,2].map { |
select |
Filtrar elementos que correspondem à condição | `[1,2,3].select { |
reject |
Rejeitar elementos que correspondem à condição | `[1,2,3].reject { |
reduce |
Reduzir a um único valor | [1,2,3].reduce(0, :+) |
Métodos Integrados Comuns
p object: Imprimir objeto (com info de tipo)puts object: Imprimir objeto com nova linhagets: Obter entrada do utilizador.nil?: Verificar se é nil.empty?: Verificar se a coleção está vazia
Comandos Comuns (CLI)
ruby main.rb: Executar scriptirb: Consola Ruby interativagem install <name>: Instalar pacote gembundle install: Instalar dependências do projetorake <task>: Executar tarefa