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.

Bibliotecas pré-instaladas
🚀 233,181 execuções totais (43 este mês)

Udemy Logo ✨ 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.

  1. Selecione uma versão e edite o arquivo atual ou abra outro arquivo do espaço de trabalho.
  2. Execute o código, forneça dados no terminal quando solicitado e consulte o histórico de execuções salvo.
  3. 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"]