Playground Ruby CLI Online
Execute Ruby no navegador com uma CLI online. Perfeito para testar, aprender e depurar código rapidamente, sem necessidade de configuração.
📚 Todo mundo está aprendendo Ruby - e você?
Loading...
💎 Sobre este Executor Ruby Online
O CodeUtility Ruby Executor permite escrever, executar e testar código Ruby instantaneamente no seu navegador - sem instalação ou configuração. Ele roda em ambientes seguros e isolados, com interpretadores Ruby reais, com suporte às versões 2.7, 3.1 e 3.2.
Seja para praticar os fundamentos de Ruby, testar algoritmos ou aprender programação orientada a objetos, esta ferramenta fornece um console simples e interativo para feedback imediato.
Você pode explorar a sintaxe de Ruby, experimentar gems ou depurar trechos curtos sem configurar um ambiente local. É ideal para estudantes, desenvolvedores backend e qualquer pessoa experimentando lógica baseada em Ruby.
Todas as execuções são processadas em ambientes sandbox para garantir segurança e confiabilidade, preservando o comportamento real do Ruby.
💡 Como usar esta ferramenta
- 1. Selecione uma versão do Ruby no menu suspenso acima do editor (2.7, 3.1 ou 3.2).
- 2. Escreva ou cole seu código Ruby na área do editor.
- 3. Clique em Executar para rodar seu código Ruby e ver a saída no console abaixo.
- 4. Durante a execução, aparece um botão Parar - clique nele para interromper o processo antes do término.
- 5. Use Corrigir código para corrigir automaticamente problemas de sintaxe ou indentação.
- 6. Após a correção, um botão Correções aparecerá - clique nele para revisar as correções recentes do código.
- 7. Você também pode Carregar código de um arquivo ou Baixar o código atual do editor.
- 8. Cada execução é limitada a 20 segundos por segurança e justiça.
🧠 Dica: O ambiente Ruby inclui bibliotecas padrão comuns - ideal para experimentar coleções, classes e métodos diretamente no seu navegador.
💡 Guia de Noções Básicas de Ruby para Iniciantes
1. Declarando Variáveis e Constantes
Ruby é uma linguagem dinamicamente tipada. Constantes começam com letras maiúsculas e não devem ser alteradas.
x = 10
pi = 3.14
name = "Alice"
is_active = true
MAX_USERS = 100
APP_NAME = "CodeUtility"
2. Condicionais (if / case)
Use if, elsif, else ou case para o fluxo de controle.
x = 2
if x == 1
puts "Um"
elsif x == 2
puts "Dois"
else
puts "Outro"
end
case x
when 1
puts "Um"
when 2
puts "Dois"
else
puts "Outro"
end
3. Laços
Use while, until ou iteradores como each.
i = 0
while i < 3
puts i
i += 1
end
[1, 2, 3].each do |n|
puts n
end
4. Arrays
Arrays armazenam listas ordenadas de elementos. Acesse usando índices.
fruits = ["apple", "banana", "cherry"]
puts fruits[0]
puts fruits.length
5. Manipulação de Arrays
Use push, pop, slice e reverse para trabalhar com arrays.
fruits.push("kiwi")
fruits.pop
puts fruits[1..2]
puts fruits.reverse
# Compreensão de array
squares = (1..5).map { |x| x * x }
puts squares
6. Entrada/Saída no Console
Use gets.chomp para ler entradas e puts/print para saída.
print "Digite seu nome: "
name = gets.chomp
puts "Olá, #{name}"
7. Funções
Defina funções usando def. Você pode passar argumentos e retornar valores.
def greet(name)
"Olá, #{name}"
end
puts greet("Alice")
8. Hashes
Hashes são pares chave-valor, como dicionários ou mapas.
person = { "name" => "Bob", "age" => 25 }
puts person["name"]
# Chaves símbolo
person = { name: "Alice", age: 30 }
puts person[:name]
9. Tratamento de Exceções
Use begin-rescue-end para capturar exceções e tratar erros de forma elegante.
begin
raise "Algo deu errado"
rescue => e
puts e.message
end
10. Entrada/Saída de Arquivos
Leia e escreva arquivos usando métodos de File ou classes de IO.
File.write("file.txt", "Olá, arquivo")
content = File.read("file.txt")
puts content
11. Manipulação de Strings
Strings em Ruby suportam muitos métodos: length, gsub, split, etc.
text = " Olá Mundo "
puts text.strip
puts text.upcase
puts text.gsub("Olá", "Oi")
puts text.split
12. Classes e Objetos
Ruby é totalmente orientada a objetos. Use initialize para definir construtores.
class Person
def initialize(name)
@name = name
end
def greet
"Oi, eu sou #{@name}"
end
end
p = Person.new("Alice")
puts p.greet
13. Referências (Mutação de Objetos)
Todas as variáveis guardam referências a objetos. Modificar um objeto dentro de uma função afeta o original.
def modify(arr)
arr << "alterado"
end
data = ["original"]
modify(data)
puts data.inspect # ["original", "alterado"]