เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

แก้ไขฟังก์ชันที่ "ไม่บริสุทธิ์"

ขณะที่กำลังช่วยเพื่อนร่วมงานทำงานประมวลผลข้อมูล คุณก็สังเกตเห็นว่าฟังก์ชันบางตัวที่เขียนไว้นั้น ไม่ใช่ 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
แก้ไขและรันโค้ด