แก้ไขฟังก์ชันที่ "ไม่บริสุทธิ์"
ขณะที่กำลังช่วยเพื่อนร่วมงานทำงานประมวลผลข้อมูล คุณก็สังเกตเห็นว่าฟังก์ชันบางตัวที่เขียนไว้นั้น ไม่ใช่ pure function เลย! ดูเหมือนว่าเพื่อนร่วมงานเกือบจะเข้าใจแนวคิดนี้แล้ว แต่ยังไม่ถึงที่สุด คราวนี้จึงต้องเข้าไปช่วยแก้ไขสิ่งที่เขียนไว้สักสองจุด
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
แนวคิดกระบวนทัศน์การเขียนโปรแกรม
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Pass in all needed variables as parameters
def scale_list(input_list):
new_list = []
for item in input_list:
# Don't rely on variables that aren't passed in as parameters
new_item = (item - mean_shift) / scaling_value
new_list.append(new_item)
return new_list