- Ejecutores
-
Aprender
Centro de aprendizaje de Python Ejemplos ejecutables, NumPy, pandas y más Centro de aprendizaje de C y C++ Punteros, memoria, STL y C++ moderno Centro de aprendizaje de C#Fundamentos, POO, LINQ, async y ejercicios de .NET Algoritmos en Python Búsqueda, ordenación, recursión y visualizadores O(n) Algoritmos en C y C++ Compara implementaciones en C y C++
Online Ruby Compiler
Write, run, and debug Ruby code online in a full-featured browser IDE. Work with multiple files and gems, save your workspace, and collaborate in real time.
🚀 233,181 ejecuciones totales (43 este mes)
📚 Todos están aprendiendo Ruby - ¿y tú?
Cargando…
💡 ¿Buscas mejorar tus habilidades? Estos cursos pueden resultar útiles; consúltelos mientras nuestro modelo de IA procesa su solicitud.
💎 Acerca de este ejecutor de Ruby en línea
El CodeUtility Ruby Executor te permite escribir, ejecutar y probar código Ruby al instante en tu navegador - sin instalación ni configuración. Se ejecuta en entornos seguros y aislados impulsados por intérpretes reales de Ruby, con soporte para las versiones 2.7, 3.1 y 3.2.
Ya sea que estés practicando fundamentos de Ruby, probando algoritmos o aprendiendo programación orientada a objetos, esta herramienta ofrece una consola simple e interactiva para obtener retroalimentación inmediata.
Puedes usarla para explorar la sintaxis de Ruby, probar gemas o depurar fragmentos cortos sin configurar un entorno local. Es ideal para estudiantes, desarrolladores backend y cualquiera que experimente con lógica basada en Ruby.
Todas las ejecuciones se procesan en entornos aislados (sandbox) para garantizar seguridad y confiabilidad, preservando el comportamiento real de Ruby.
Más que un ejecutor de código
Utiliza un editor de varios archivos, un terminal de ejecución aislado, bibliotecas específicas del entorno, espacios de trabajo persistentes, opciones para compartir y colaboración en tiempo real desde el mismo ejecutor.
¿Cómo se utiliza este ejecutor?
Elige un entorno de ejecución, abre o crea un archivo, escribe el código y selecciona Ejecutar. El resultado aparece en el terminal; los usuarios que han iniciado sesión pueden conservar archivos en un espacio de trabajo, instalar bibliotecas y colaborar mediante elementos compartidos.
- Selecciona una versión y edita el archivo actual o abre otro archivo del espacio de trabajo.
- Ejecuta el código, introduce datos en el terminal cuando se soliciten y revisa el historial de ejecuciones guardado.
- Utiliza bibliotecas, herramientas del espacio de trabajo, opciones para compartir y el chat cuando la tarea requiera más de un fragmento.
💡 Guía básica de Ruby para principiantes
1. Declaración de variables y constantes
Ruby es de tipado dinámico. Las constantes empiezan con mayúsculas y no están pensadas para 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 por consola
Usa gets.chomp para leer entrada y puts/print para 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 con símbolos
person = { name: "Alice", age: 30 }
puts person[:name]
9. Manejo de excepciones
Usa begin-rescue-end para capturar excepciones y manejar errores de forma elegante.
begin
raise "Something went wrong"
rescue => e
puts e.message
end
10. E/S 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 en Ruby admiten 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"]