Menu
Coddy logo textTech

Valori restituiti

Fa parte della sezione Fondamenti del percorso Ruby di Coddy. Lezione 50 di 88.

Finora, i nostri metodi hanno eseguito azioni come stampare l'output. Ma i metodi diventano davvero potenti quando possono inviare dati al codice che li ha chiamati. A questo servono i valori restituiti.

In Ruby, un metodo restituisce automaticamente il valore della sua ultima espressione:

def add(a, b)
  a + b
end

result = add(5, 3)
puts result  # Restituisce: 8

Nota che non c'è puts all'interno del metodo. Invece, il metodo calcola a + b e restituisce quel valore. Possiamo quindi memorizzarlo in una variabile o usarlo direttamente.

Puoi anche usare esplicitamente la parola chiave return:

def multiply(a, b)
  return a * b
end

puts multiply(4, 5)  # Stampa: 20

La parola chiave return esce immediatamente dal metodo e restituisce il valore specificato. È utile quando vuoi uscire in anticipo in base a una condizione. Entrambi gli approcci funzionano, ma i programmatori Ruby spesso si affidano ai ritorni impliciti per scrivere codice più pulito.

I valori restituiti ti permettono di concatenare operazioni e creare una logica complessa a partire da metodi semplici:

def double(n)
  n * 2
end

puts double(double(3))  # Restituisce: 12
challenge icon

Sfida

Facile

Definisci un metodo chiamato square che accetta un parametro n e restituisce il quadrato di quel numero (il numero moltiplicato per sé stesso).

Leggi due numeri interi dall'input. Usa il metodo square per calcolare il quadrato di ciascun numero, poi stampa la somma dei due quadrati.

Per esempio, se gli input sono 3 e 4:

  • Il quadrato di 3 è 9
  • Il quadrato di 4 è 16
  • La somma è 25

L'output dovrebbe essere:

25

Se gli input sono 5 e 2, l'output dovrebbe essere:

29

Provalo tu

# Leggi due numeri interi dall'input
num1 = gets.chomp.to_i
num2 = gets.chomp.to_i

# TODO: Definisci il metodo square qui sotto


# TODO: Calcola la somma dei quadrati usando il metodo square e stampa il risultato
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Ruby online