Playground Ruby CLI Online
Testa e debuga script Ruby direttamente nel browser con un CLI senza setup. Ideale per imparare e provare rapidamente.
💡 Migliora le tue competenze con Ruby
Loading...
💎 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.
💡 Come usare questo strumento
- 1. Seleziona una versione di Ruby dal menu a discesa sopra l'editor (2.7, 3.1 o 3.2).
- 2. Scrivi o incolla il tuo codice Ruby nell'area dell'editor.
- 3. Clicca Esegui per eseguire il codice Ruby e vedere l'output nella console sottostante.
- 4. Durante l'esecuzione, appare un pulsante Interrompi - cliccalo per fermare il processo in anticipo.
- 5. Usa Correggi codice per correggere automaticamente problemi di sintassi o indentazione.
- 6. Dopo la correzione, apparirà un pulsante Correzioni - cliccalo per rivedere le correzioni recenti.
- 7. Puoi anche Caricare codice da un file o Scaricare il codice attuale dall'editor.
- 8. Ogni esecuzione è limitata a 20 secondi di tempo di esecuzione per sicurezza ed equità.
🧠 Suggerimento: L'ambiente Ruby include le librerie standard più comuni - ideale per sperimentare con collezioni, classi e metodi direttamente nel browser.
💡 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"]