Skip to content

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"   # Constante

Flujo 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 condition

Loops

3.times { puts "Hello" }

[1, 2, 3].each do |i|
  puts i
end

Mé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
end

Operaciones 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ínea
  • gets : 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 script
  • irb : Consola interactiva de Ruby
  • gem install <name> : Instalar paquete gem
  • bundle install : Instalar dependencias del proyecto
  • rake <task> : Ejecutar tarea de script