- Executores
-
Aprender
Central de aprendizagem Python Exemplos executáveis, NumPy, pandas e mais Central de aprendizagem C e C++ Ponteiros, memória, STL e C++ moderno Central de aprendizagem C#Fundamentos, POO, LINQ, async e exercícios .NET Algoritmos em Python Busca, ordenação, recursão e visualizações O(n) Algoritmos em C e C++ Compare implementações em C e 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 execuções totais (43 este mês)
✨ Os cursos de Ruby que todos estão amando
Carregando…
💡 Quer melhorar suas habilidades? Esses cursos podem ajudar. Confira-os enquanto nosso modelo de IA processa sua solicitação.
💎 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.
Mais do que um executor de código
Use no mesmo executor um editor de vários arquivos, um terminal de execução isolado, bibliotecas específicas do ambiente, espaços de trabalho persistentes, compartilhamento e colaboração em tempo real.
Como usar este executor?
Escolha um ambiente de execução, abra ou crie um arquivo, escreva o código e selecione Executar. A saída aparece no terminal; usuários conectados podem manter arquivos em um espaço de trabalho, instalar bibliotecas e colaborar por meio de compartilhamentos.
- Selecione uma versão e edite o arquivo atual ou abra outro arquivo do espaço de trabalho.
- Execute o código, forneça dados no terminal quando solicitado e consulte o histórico de execuções salvo.
- Use bibliotecas, ferramentas do espaço de trabalho, compartilhamento e chat quando a tarefa exigir mais de um trecho de código.
💡 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"]