คณิตศาสตร์ที่เรียนมา ไม่ได้เสียเปล่า — เรื่องของ Function Composition สู่ Pipe & Compose ใน JavaScript
· 5 min read
ตอน ม.3 ผมเรียนเรื่อง "ฟังก์ชันประกอบ" (Function Composition) ในวิชาคณิตศาสตร์ จำได้ว่าตอนนั้นรู้สึกว่ามันเป็นนามธรรมมาก สูตร (f ∘ g)(x) = f(g(x)) ดูเหมือนโจทย์ที่ไม่เห็นภาพว่าจะเอาไปใช้ทำอะไรในชีวิตจริง
ผ่านไปหลายปี ผมกลับมาเจอแนวคิดนี้อีกครั้งในการเขียนโปรแกรม JavaScript แบบ Functional แล้วผมก็อ๋อ — ฟังก์ชัน pipe และ compose ใน JavaScript ไม่ใช่อะไรอื่น มันคือฟังก์ชันประกอบในคณิตศาสตร์ที่ผมเคยเรียนนั่นเอง
บทความนี้เล่าเรื่องตั้งแต่ต้นว่า ความรู้คณิตศาสตร์ตอน ม.3 สามารถนำมาประยุกต์ใช้กับการเขียนโปรแกรมได้อย่างไร
