ÎncepețiÎncepe gratuit

Identificarea funcțiilor pure

O funcție pură satisface două proprietăți:

  • Rezultatul său depinde exclusiv de valorile de intrare: pentru același input, outputul este întotdeauna același.
  • Nu are efecte secundare, adică nu produce niciun efect în afara funcției.

Mulțimea funcțiilor din R nu sunt pure, dar sunt esențiale pentru utilizarea zilnică a R: în cursul unei analize, trebuie să descarci fișiere, să creezi grafice, să salvezi rezultate…

Când programezi, ar trebui să urmărești ca funcțiile tale să fie fie cât mai pure, fie cât mai impure posibil (de exemplu, o funcție care descarcă un fișier ar trebui să facă doar asta). Dar pentru aceasta, trebuie mai întâi să știi să recunoști o funcție pură față de una impură.

Aceasta este tema acestui exercițiu: vom rula funcții pure și impure și vom observa ce returnează.

Acest exercițiu face parte din cursul

Programare funcțională intermediară cu purrr

Vezi cursul

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# Launch Sys.time(), Sys.sleep(1), & Sys.time()
___()
___(___)
___()
Editează și rulează codul