什麼是函數式程式設計?

Programming Paradigm 概念

Eleanor Thomas

Senior Data Analytics Engineer

什麼是函數式程式設計?

  • 函數式程式設計:一種以函式為核心的範式,特別著重於「純函式」
  • 純函式:只根據輸入產生輸出,且不做其他任何事的處理程序
  • 職責分離 可透過函式在函數式程式設計中達成

輸入、處理、輸出

Programming Paradigm 概念

什麼是純函式?

  • 函數式程式設計中的 純函式 概念源自數學
  • 純函式只「看輸入」,只「產生輸出」
  • 純函式沒有任何 「副作用」
  • 沒有副作用 指的是:
    • 不影響程式中的其他變數
    • 不寫入檔案
    • 不將資訊儲存到資料庫
Programming Paradigm 概念

純函式範例

純函式

def pure_sum(x, y):
    output = x + y

    return output

非純函式

def not_pure_sum(x, y):
    output = x + y

    print(output)

    return output
Programming Paradigm 概念

純函式的優點

  • 純函式更容易理解與除錯
  • 純函式的測試更容易
  • 給定輸入的輸出完全可預期
    • 類似數學函數:5 的平方永遠是 25

輸入、輸出

Programming Paradigm 概念

一起來練習吧!

Programming Paradigm 概念

Preparing Video For Download...