Mengidentifikasi fungsi murni
Sebuah fungsi murni memenuhi dua sifat:
- Keluaran hanya bergantung pada masukan: ketika Anda memasukkan suatu nilai, keluarannya selalu sama.
- Tidak memiliki efek samping, yaitu tidak menimbulkan dampak di luar fungsi.
Banyak fungsi di R tidak murni, namun sangat penting untuk penggunaan R sehari-hari: saat melakukan analisis, Anda perlu mengunduh berkas, membuat plot, menyimpan hasil, dan sebagainya.
Saat memrogram, Anda sebaiknya berupaya membuat fungsi Anda se-murni mungkin atau se-tidak murni mungkin (misalnya, sebuah fungsi yang mengunduh berkas seharusnya hanya mengunduh berkas tersebut). Namun untuk itu, pertama-tama Anda perlu mampu membedakan fungsi murni dari yang tidak murni.
Itulah yang akan kita lakukan di latihan ini: jalankan fungsi-fungsi yang murni maupun tidak murni, dan amati keluarannya.
Latihan ini adalah bagian dari kursus
Pemrograman Fungsional Tingkat Menengah dengan purrr
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Launch Sys.time(), Sys.sleep(1), & Sys.time()
___()
___(___)
___()