開始使用免費開始

辨識純函式

純函式需滿足兩個條件:

  • 輸出只取決於輸入:同樣的輸入,輸出永遠相同。
  • 沒有副作用,也就是說,不會對函式之外產生影響。

R 中有許多函式並非純函式,但在日常使用 R 時非常關鍵:做分析時,你需要下載檔案、繪製圖表、儲存結果⋯⋯。

在撰寫程式時,你應該讓你的函式要嘛盡可能純,要嘛就明確不純(例如,下載檔案的函式就只負責下載這個檔案)。但在此之前,你需要先能分辨純函式與不純函式。

這個練習要做的就是:執行一些純與不純的函式,並觀察它們的輸出。

本練習屬於課程

使用 purrr 的 R 語言中級函式程式設計

檢視課程

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Launch Sys.time(), Sys.sleep(1), & Sys.time()
___()
___(___)
___()
編輯並執行程式碼