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.

🚀 226,578 execuções totais (197 este mês)

Udemy Logo 📚 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"]