Parametri del metodo
Fa parte della sezione Fondamenti del percorso Ruby di Coddy. Lezione 49 di 88.
I metodi diventano molto più potenti quando possono accettare input. I parametri ti permettono di passare dati a un metodo, rendendolo flessibile e riutilizzabile in situazioni diverse.
Per aggiungere parametri, inseriscili tra parentesi dopo il nome del metodo:
def greet(name)
puts "Hello, #{name}!"
end
greet("Alice") # Stampa: Hello, Alice!
greet("Bob") # Stampa: Hello, Bob!Il parametro name si comporta come una variabile all'interno del metodo. Quando chiami greet("Alice"), il valore "Alice" viene assegnato a name per quella chiamata.
I metodi possono accettare più parametri, separati da virgole:
def add(a, b)
puts a + b
end
add(5, 3) # Produce in output: 8
add(10, 7) # Produce in output: 17L'ordine è importante. Il primo argomento viene assegnato al primo parametro, il secondo argomento al secondo parametro e così via. Devi fornire esattamente il numero di argomenti previsto dal metodo, altrimenti Ruby genererà un errore.
Sfida
FacileDefinisci un metodo chiamato introduce che accetta due parametri: name e age. Il metodo deve stampare un messaggio nel seguente formato:
My name is [name] and I am [age] years old.Leggi due input:
- Una stringa che rappresenta il nome
- Un numero intero che rappresenta l'età
Dopo aver definito il metodo, chiamalo con i valori di input.
Per esempio, se gli input sono Alice e 25, l'output dovrebbe essere:
My name is Alice and I am 25 years old.Se gli input sono Bob e 30, l'output dovrebbe essere:
My name is Bob and I am 30 years old.Provalo tu
# Leggi l'input
name = gets.chomp
age = gets.chomp.to_i
# TODO: Definisci il metodo introduce qui sotto
# Chiama il metodo con i valori di input
introduce(name, age)Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatori logici Parte 47Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire input dall'utente10FizzBuzz con un colpo di scena
Panoramica del giocoIl metodo FizzBuzz2Variabili e tipi di dato
Numeri e variabiliTipo di dato stringaTipo di dato booleanoTipo di dato SymbolVerifica dei tipi di datoConvenzioni di denominazioneRiepilogo - Creazione di variabili5Strutture decisionali
Istruzione ifIf-ElseRipasso - Calcolatrice sempliceIf-Else annidatoIstruzione unless8Cicli
Ciclo for con intervalliCiclo whilebreaknextRiepilogo - FattorialeCiclo timesCiclo untilCicli annidatiRiepilogo - Input dinamico3Operatori, parte 1
Operatori aritmeticiOperatore moduloScorciatoie aritmeticheRipasso: matematica sempliceOperatori di confronto6Input/Output di base
Output con putsOutput con print e pOutput con variabiliInput con getsMetodo chompConversione di tipoRipasso - Calcolatore dell'etàRipasso - Vero o falsoEsercitati da solo: Compilatore Ruby online