Pemrograman fungsional dalam praktik

Konsep Paradigma Pemrograman

Eleanor Thomas

Senior Data Analytics Engineer

Pemrograman fungsional dalam praktik

  • Tiga contoh fungsi murni
  • Perbedaan utama antara fungsi murni dan fungsi Python umum: tanpa efek samping
  • Fungsi murni dapat memanggil fungsi murni lain dan tetap murni

Papan gambar

Konsep Paradigma Pemrograman

Contoh 1 - Menulis fungsi murni

def square_list(input_list):
    new_list = []

for item in input_list:
new_item = item ** 2
new_list.append(new_item)
return new_list
  • Buat dulu list kosong baru
  • Telusuri tiap item pada list input
    • Kuadratkan
    • Tambahkan ke list baru
  • Kembalikan list baru
Konsep Paradigma Pemrograman

Contoh 2 - Memperbaiki fungsi "tidak murni"

sample_mean = 10
scale_factor = 2

def scale_list(input_list):
    new_list = []
    for item in input_list:
        new_item = (item - sample_mean) / scale_factor
        new_list.append(new_item)
    return new_list
  • Bergantung pada variabel di luar tubuh fungsi
  • Bukan fungsi murni
Konsep Paradigma Pemrograman

Contoh 2 - Fungsi "tidak murni" diperbaiki

def scale_list(input_list, sample_mean, scale_factor):
    new_list = []
    for item in input_list:
        new_item = (item - sample_mean) / scale_factor
        new_list.append(new_item)
    return new_list
  • Variabel sample_mean dan scale_factor menjadi parameter input fungsi
  • Fungsi kini "murni"
Konsep Paradigma Pemrograman

Contoh 3 - Menggabungkan fungsi murni

def scale_value(value, sample_mean, scale_factor):
    scaled_value = (value - sample_mean) / scale_factor
    return scaled_value

def scale_list(input_list, sample_mean, scale_factor):
    new_list = []
    for item in input_list:
        new_item = scale_value(item, sample_mean, scale_factor)
        new_list.append(new_item)
    return new_list
Konsep Paradigma Pemrograman

Ayo berlatih!

Konsep Paradigma Pemrograman

Preparing Video For Download...