Compilatore Rust Online – Esegui e Testa il Codice Rust Istantaneamente
Scrivi, compila ed esegui codice Rust istantaneamente nel tuo browser con il nostro compilatore Rust online gratuito. Nessuna configurazione o installazione richiesta — perfetto per imparare, testare e prototipare.
💡 Guida ai Fondamenti di Ruby per Principianti
1. Dichiarazione di Variabili e Costanti
Ruby è tipizzato dinamicamente. Le costanti iniziano con lettere maiuscole e non dovrebbero 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 controllo del flusso.
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 elenchi ordinati di elementi. Accedi usando gli indici.
fruits = ["apple", "banana", "cherry"]
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 della Console
Usa gets.chomp
per leggere l'input e puts
/print
per l'output.
print "Inserisci il tuo nome: "
name = gets.chomp
puts "Ciao, #{name}"
Guida ai Fondamenti di Ruby
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, come 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 catturare eccezioni e gestire gli errori con grazia.
begin
raise "Qualcosa è andato storto"
rescue => e
puts e.message
end
10. Input/Output dei File
Leggi e scrivi file usando i metodi File
o le classi 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 = " Hello World "
puts text.strip
puts text.upcase
puts text.gsub("Hello", "Hi")
puts text.split
12. Classi & 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 << "cambiato"
end
data = ["originale"]
modify(data)
puts data.inspect # ["originale", "cambiato"]