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}"
Guía de Conceptos Básicos de Ruby
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"]