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
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Launch Sys.time(), Sys.sleep(1), & Sys.time()
___()
___(___)
___()