Hoja de referencia del lenguaje de programación Ruby
Ruby es un lenguaje de programación dinámico, de código abierto y orientado a objetos que se enfoca en la simplicidad y la productividad. Tiene una sintaxis elegante que es natural de leer y fácil de escribir.
Conceptos Básicos
Common Objects
- Cadenas (Strings):
"hello",'world' - Símbolos:
:id,:name(inmutables y únicos) - Números:
10,3.14 - Arrays:
[1, 2, 3] - Hashes:
{ key: "value" }
Variables
# Tipos de variables
name = "Ruby" # Local
@name = "Ruby" # Instancia
@@name = "Ruby" # Clase
$name = "Ruby" # Global
NAME = "Ruby" # ConstanteFlujo de Control
Conditionals
# Condicional
if age > 18
puts "Adult"
elsif age > 12
puts "Teen"
else
puts "Child"
end
# If en una línea
puts "Hi" if conditionLoops
3.times { puts "Hello" }
[1, 2, 3].each do |i|
puts i
endMétodos y Clases
// Definición de método
def greet(name = "Guest")
"Hello, #{name}!"
end
// Definición de clase
class Animal
attr_accessor :name # Generar getter/setter automáticamente
def initialize(name)
@name = name
end
def speak
"..."
end
endOperaciones de Enumerable
| Método | Descripción | Ejemplo |
|---|---|---|
each |
Iterar por cada elemento | `[1,2].each { |
map |
Transformar cada elemento y devolver un nuevo array | `[1,2].map { |
select |
Filtrar elementos que cumplen la condición | `[1,2,3].select { |
reject |
Filtrar elementos que no cumplen la condición | `[1,2,3].reject { |
reduce |
Reducir a un solo valor | [1,2,3].reduce(0, :+) |
Métodos Integrados Comunes
p object: Imprimir objeto (con info de tipo)puts object: Imprimir objeto con nueva líneagets: Obtener entrada del usuario.nil?: Comprobar si es nil.empty?: Comprobar si la colección está vacía
Comandos Comunes (CLI)
ruby main.rb: Ejecutar scriptirb: Consola interactiva de Rubygem install <name>: Instalar paquete gembundle install: Instalar dependencias del proyectorake <task>: Ejecutar tarea de script