辨識純函式
純函式需滿足兩個條件:
- 輸出只取決於輸入:同樣的輸入,輸出永遠相同。
- 沒有副作用,也就是說,不會對函式之外產生影響。
R 中有許多函式並非純函式,但在日常使用 R 時非常關鍵:做分析時,你需要下載檔案、繪製圖表、儲存結果⋯⋯。
在撰寫程式時,你應該讓你的函式要嘛盡可能純,要嘛就明確不純(例如,下載檔案的函式就只負責下載這個檔案)。但在此之前,你需要先能分辨純函式與不純函式。
這個練習要做的就是:執行一些純與不純的函式,並觀察它們的輸出。
本練習屬於課程
使用 purrr 的 R 語言中級函式程式設計
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Launch Sys.time(), Sys.sleep(1), & Sys.time()
___()
___(___)
___()