Lập trình hàm là gì?

Các Khái Niệm Về Mô Hình Lập Trình

Eleanor Thomas

Senior Data Analytics Engineer

Lập trình hàm là gì?

  • Lập trình hàm: mô hình lập trình xoay quanh các hàm, đặc biệt là hàm thuần
  • Hàm thuần: nhận đầu vào, tạo đầu ra chỉ dựa trên đầu vào và không làm gì khác
  • Tách biệt trách nhiệm được thực hiện qua các hàm trong lập trình hàm

Đầu vào, Xử lý, Đầu ra

Các Khái Niệm Về Mô Hình Lập Trình

Hàm thuần là gì?

  • Khái niệm hàm thuần trong lập trình hàm xuất phát từ toán học
  • Hàm thuần chỉ nhìn vào đầu vào và chỉ tạo đầu ra
  • Hàm thuần không có "tác dụng phụ"
  • Không có tác dụng phụ nghĩa là:
    • Không ảnh hưởng tới biến khác trong chương trình
    • Không ghi file
    • Không lưu dữ liệu vào cơ sở dữ liệu
Các Khái Niệm Về Mô Hình Lập Trình

Ví dụ về hàm thuần

Hàm thuần

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

    return output

Không phải hàm thuần

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

    print(output)

    return output
Các Khái Niệm Về Mô Hình Lập Trình

Lợi ích của hàm thuần

  • Hàm thuần dễ hiểu và dễ gỡ lỗi hơn
  • Kiểm thử hàm thuần dễ hơn
  • Đầu ra cho một đầu vào là hoàn toàn dự đoán được
    • Giống hàm toán: 5 bình phương luôn là 25

Đầu vào, Đầu ra

Các Khái Niệm Về Mô Hình Lập Trình

Ayo berlatih!

Các Khái Niệm Về Mô Hình Lập Trình

Preparing Video For Download...