Playground CLI de Ruby Online

Ejecuta un CLI Ruby en tu navegador: sin instalación, ideal para probar, aprender y depurar code rápidamente.

🚀 226,578 ejecuciones totales (197 este mes)

Udemy Logo 🎯 Cursos recomendados de Ruby ideales para ti

Loading...

💎 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.

💡 Cómo usar esta herramienta

  • 1. Selecciona una versión de Ruby en el menú desplegable sobre el editor (2.7, 3.1 o 3.2).
  • 2. Escribe o pega tu código Ruby en el área del editor.
  • 3. Haz clic en Ejecutar para ejecutar tu código Ruby y ver la salida en la consola de abajo.
  • 4. Durante la ejecución aparecerá un botón Detener - haz clic para detener el proceso antes de tiempo.
  • 5. Usa Corregir código para corregir automáticamente problemas de sintaxis o indentación.
  • 6. Tras corregir, aparecerá un botón Correcciones - haz clic para revisar las correcciones recientes del código.
  • 7. También puedes Subir código desde un archivo o Descargar tu código actual del editor.
  • 8. Cada ejecución está limitada a 20 segundos de tiempo de ejecución por seguridad y equidad.

🧠 Consejo: El entorno de Ruby incluye bibliotecas estándar comunes - ideal para experimentar con colecciones, clases y métodos directamente en tu navegador.

💡 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"]