IniziaInizia gratis

Identificare le funzioni pure

Una funzione pura soddisfa due proprietà:

  • Il suo output dipende solo dagli input: dato lo stesso valore in ingresso, l’output è sempre lo stesso.
  • Non ha effetti collaterali, cioè non produce effetti al di fuori della funzione.

Molte funzioni in R non sono pure, eppure sono fondamentali nell’uso quotidiano di R: durante un’analisi devi scaricare file, creare grafici, salvare risultati…

Quando programmi, dovresti cercare di rendere le tue funzioni o il più pure possibile o deliberatamente impure (per esempio, una funzione che scarica un file dovrebbe soltanto scaricare quel file). Ma per farlo, prima devi saper riconoscere una funzione pura da una impura.

È ciò che faremo in questo esercizio: eseguiremo funzioni pure e impure e osserveremo i loro output.

Questo esercizio fa parte del corso

Programmazione funzionale intermedia con purrr

Visualizza il corso

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Launch Sys.time(), Sys.sleep(1), & Sys.time()
___()
___(___)
___()
Modifica ed esegui il codice