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.

Librerie preinstallate
🚀 233,185 esecuzioni totali (47 questo mese)

Udemy Logo 🎯 Corsi di Ruby selezionati per te

Caricamento in corso…

💡 Vuoi migliorare le tue capacità? Questi corsi possono aiutarti: dai un'occhiata mentre il nostro modello di intelligenza artificiale elabora la tua richiesta.

💎 Informazioni su questo esecutore Ruby online

Il CodeUtility Ruby Executor ti permette di scrivere, eseguire e testare codice Ruby direttamente nel browser - senza installazione o configurazione. Esegue il codice in ambienti sicuri e isolati basati su veri interpreti Ruby, supportando le versioni 2.7, 3.1 e 3.2.

Che tu stia ripassando le basi di Ruby, testando algoritmi o imparando la programmazione orientata agli oggetti, questo strumento offre una console semplice e interattiva per un feedback immediato.

Puoi usarlo per esplorare la sintassi di Ruby, giocare con le gemme o fare debug di brevi snippet senza configurare un ambiente locale. È ideale per studenti, sviluppatori backend e chiunque stia sperimentando logiche basate su Ruby.

Tutte le esecuzioni vengono elaborate in ambienti sandbox per garantire sicurezza e affidabilità, preservando il comportamento reale di Ruby.

Più di un semplice esecutore di codice

Usa nello stesso esecutore un editor multifile, un terminale di esecuzione isolato, librerie specifiche per il runtime, spazi di lavoro persistenti, condivisione e collaborazione in tempo reale.

Come si usa questo esecutore?

Scegli un runtime, apri o crea un file, scrivi il codice e seleziona Esegui. L’output appare nel terminale; gli utenti che hanno effettuato l’accesso possono conservare i file in uno spazio di lavoro, installare librerie e collaborare tramite le condivisioni.

  1. Seleziona una versione e modifica il file corrente oppure apri un altro file dello spazio di lavoro.
  2. Esegui il codice, inserisci i dati nel terminale quando richiesto e consulta la cronologia delle esecuzioni salvate.
  3. Usa librerie, strumenti dello spazio di lavoro, condivisione e chat quando l’attività richiede più di un frammento di codice.

💡 Guida alle basi di Ruby per principianti

1. Dichiarare variabili e costanti

Ruby è tipizzato dinamicamente. Le costanti iniziano con lettere maiuscole e non sono destinate a cambiare.

x = 10
pi = 3.14
name = "Alice"
is_active = true

MAX_USERS = 100
APP_NAME = "CodeUtility"

2. Condizionali (if / case)

Usa if, elsif, else o case per il flusso di controllo.

x = 2
if x == 1
  puts "Uno"
elsif x == 2
  puts "Due"
else
  puts "Altro"
end

case x
when 1
  puts "Uno"
when 2
  puts "Due"
else
  puts "Altro"
end

3. Cicli

Usa while, until o iteratori come each.

i = 0
while i < 3
  puts i
  i += 1
end

[1, 2, 3].each do |n|
  puts n
end

4. Array

Gli array memorizzano liste ordinate di elementi. Accedi usando gli indici.

fruits = ["mela", "banana", "ciliegia"]
puts fruits[0]
puts fruits.length

5. Manipolazione degli array

Usa push, pop, slice e reverse per lavorare con gli array.

fruits.push("kiwi")
fruits.pop
puts fruits[1..2]
puts fruits.reverse

# Comprensione degli array
squares = (1..5).map { |x| x * x }
puts squares

6. Input/Output da console

Usa gets.chomp per leggere input e puts/print per l'output.

print "Inserisci il tuo nome: "
name = gets.chomp
puts "Ciao, #{name}"

7. Funzioni

Definisci funzioni usando def. Puoi passare argomenti e restituire valori.

def greet(name)
  "Ciao, #{name}"
end

puts greet("Alice")

8. Hash

Gli hash sono coppie chiave-valore, simili a dizionari o mappe.

person = { "name" => "Bob", "age" => 25 }
puts person["name"]

# Chiavi simbolo
person = { name: "Alice", age: 30 }
puts person[:name]

9. Gestione delle eccezioni

Usa begin-rescue-end per intercettare le eccezioni e gestire gli errori in modo elegante.

begin
  raise "Qualcosa è andato storto"
rescue => e
  puts e.message
end

10. Input/Output su file

Leggi e scrivi file usando i metodi di File o le classi di IO.

File.write("file.txt", "Ciao file")
content = File.read("file.txt")
puts content

11. Manipolazione delle stringhe

Le stringhe Ruby supportano molti metodi: length, gsub, split, ecc.

text = " Ciao Mondo "
puts text.strip
puts text.upcase
puts text.gsub("Ciao", "Ehi")
puts text.split

12. Classi e oggetti

Ruby è completamente orientato agli oggetti. Usa initialize per definire i costruttori.

class Person
  def initialize(name)
    @name = name
  end

  def greet
    "Ciao, sono #{@name}"
  end
end

p = Person.new("Alice")
puts p.greet

13. Riferimenti (mutazione degli oggetti)

Tutte le variabili contengono riferimenti agli oggetti. Modificare un oggetto all'interno di una funzione influisce sull'originale.

def modify(arr)
  arr << "modificato"
end

data = ["originale"]
modify(data)
puts data.inspect  # ["originale", "modificato"]