Playground Ruby CLI Online

Testa e debuga script Ruby direttamente nel browser con un CLI senza setup. Ideale per imparare e provare rapidamente.

🚀 226,578 esecuzioni totali (197 questo mese)

Udemy Logo 💡 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"]