- Esecutori
-
Impara
Centro di apprendimento Python Esempi eseguibili, NumPy, pandas e altro Centro di apprendimento C e C++ Puntatori, memoria, STL e C++ moderno Centro di apprendimento C#Fondamenti, OOP, LINQ, async ed esercizi .NET Algoritmi Python Ricerca, ordinamento, ricorsione e visualizzazioni O(n) Algoritmi C e C++ Confronta le implementazioni in 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,185 esecuzioni totali (47 questo mese)
🎯 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.
- Seleziona una versione e modifica il file corrente oppure apri un altro file dello spazio di lavoro.
- Esegui il codice, inserisci i dati nel terminale quando richiesto e consulta la cronologia delle esecuzioni salvate.
- 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"]