Compilador de Rust en línea – Ejecuta y Prueba Código Rust al Instante

Escribe, compila y ejecuta código Rust al instante en tu navegador con nuestro compilador de Rust en línea gratuito. No se requiere configuración ni instalación — perfecto para aprender, probar y prototipar.

💡 Guía de Conceptos Básicos de Ruby para Principiantes

1. Declaración de Variables y Constantes

Ruby es de tipado dinámico. Las constantes comienzan con letras mayúsculas y no están destinadas a cambiar.

x = 10
pi = 3.14
name = "Alice"
is_active = true

MAX_USERS = 100
APP_NAME = "CodeUtility"

2. Condicionales (if / case)

Usa if, elsif, else o case para el flujo de control.

x = 2
if x == 1
  puts "One"
elsif x == 2
  puts "Two"
else
  puts "Other"
end

case x
when 1
  puts "One"
when 2
  puts "Two"
else
  puts "Other"
end

3. Bucles

Usa while, until o iteradores como each.

i = 0
while i < 3
  puts i
  i += 1
end

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

4. Arrays

Los arrays almacenan listas ordenadas de elementos. Accede usando índices.

fruits = ["apple", "banana", "cherry"]
puts fruits[0]
puts fruits.length

5. Manipulación de Arrays

Usa push, pop, slice y reverse para trabajar con arrays.

fruits.push("kiwi")
fruits.pop
puts fruits[1..2]
puts fruits.reverse

# Comprensión de arrays
squares = (1..5).map { |x| x * x }
puts squares

6. Entrada/Salida de Consola

Usa gets.chomp para leer la entrada y puts/print para la salida.

print "Enter your name: "
name = gets.chomp
puts "Hello, #{name}"

7. Funciones

Define funciones usando def. Puedes pasar argumentos y devolver valores.

def greet(name)
  "Hello, #{name}"
end

puts greet("Alice")

8. Hashes

Los hashes son pares clave-valor, como diccionarios o mapas.

person = { "name" => "Bob", "age" => 25 }
puts person["name"]

# Claves de símbolo
person = { name: "Alice", age: 30 }
puts person[:name]

9. Manejo de Excepciones

Usa begin-rescue-end para capturar excepciones y manejar errores de manera elegante.

begin
  raise "Something went wrong"
rescue => e
  puts e.message
end

10. Entrada/Salida de Archivos

Lee y escribe archivos usando métodos de File o clases de IO.

File.write("file.txt", "Hello File")
content = File.read("file.txt")
puts content

11. Manipulación de Cadenas

Las cadenas de Ruby soportan muchos métodos: length, gsub, split, etc.

text = " Hello World "
puts text.strip
puts text.upcase
puts text.gsub("Hello", "Hi")
puts text.split

12. Clases y Objetos

Ruby es completamente orientado a objetos. Usa initialize para definir constructores.

class Person
  def initialize(name)
    @name = name
  end

  def greet
    "Hi, I'm #{@name}"
  end
end

p = Person.new("Alice")
puts p.greet

13. Referencias (Mutación de Objetos)

Todas las variables contienen referencias a objetos. Modificar un objeto dentro de una función afecta al original.

def modify(arr)
  arr << "changed"
end

data = ["original"]
modify(data)
puts data.inspect  # ["original", "changed"]