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}"

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"]