Menu
Coddy logo textTech

Argomenti della funzione

Fa parte della sezione Fondamenti del percorso R di Coddy. Lezione 47 di 78.

Le funzioni diventano molto più potenti quando possono accettare input. Gli argomenti (chiamati anche parametri) ti permettono di passare valori a una funzione, rendendola flessibile e riutilizzabile in situazioni diverse.

Per aggiungere argomenti, inseriscili tra parentesi quando definisci la funzione:

greet <- function(name) {
  print(paste("Hello,", name))
}

greet("Alice")
greet("Bob")

Output:

[1] "Hello, Alice"
[1] "Hello, Bob"

La funzione ora funziona con qualsiasi nome tu fornisca. Quando chiami greet("Alice"), il valore "Alice" viene assegnato al parametro name all'interno della funzione.

Puoi definire più argomenti separandoli con le virgole:

add <- function(a, b) {
  print(a + b)
}

add(5, 3)
add(10, 20)

Output:

[1] 8
[1] 30

Quando chiami una funzione con più argomenti, i valori vengono associati ai parametri in ordine. Il primo valore va al primo parametro, il secondo valore al secondo parametro e così via.

challenge icon

Sfida

Facile

Crea una funzione chiamata calculate_area che accetta due argomenti: length e width. La funzione dovrebbe stampare l’area (length moltiplicato per width) usando print().

Leggi due numeri dall’input, convertili in valori numerici e chiama la tua funzione con questi valori.

Ad esempio, se gli input sono 5 e 3, l’output dovrebbe essere:

[1] 15

Se gli input sono 7 e 4, l’output dovrebbe essere:

[1] 28

Provalo tu

# Leggi l'input
con <- file("stdin", "r")
length <- as.numeric(suppressWarnings(readLines(con, n = 1)))
width <- as.numeric(suppressWarnings(readLines(con, n = 1)))
close(con)

# TODO: Crea una funzione chiamata calculate_area che accetti length e width
# e stampi l'area (length * width)


# Chiama la tua funzione con i valori di input
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 R online