Functional programming
Friday, June 29th, 2007
เทอมนี้ลงเรียนวิชา Logic and Functional Programming ไป แล้วก็รุ้สึกว่าได้พบเจออะไรใหม่ๆ ที่ไม่เคยเจอมาก่อน นั่นก็คือ Declarative Programming นั่นเอง คือเขียนโปรแกรมโดยการอธิบายปัญหาให้คอมพิวเตอร์ฟัง แล้วใส่คำตอบเข้าไป ก็จะได้คำตอบออกมาเลย ไม่ต้องคิดขั้นตอนวิธี รู้สึกสนุกดีเหมือนกัน ไม่ได้รู้สึกแบบนี้นานแล้ว ใครที่อยากรู้ว่ามันสนกุยังไง ก็ลองดูบรรทัดข้างล่าง แล้วลองเดาเอาครับ ว่าน่าจะได้ผลลัพธ์เท่าไหร่
let rec f = function 0->1 | 1->1 | 2->1 | x -> f(x-1) + f(x-2) in f 8;;
ยังมีอีก โค้ดข้างล่างนี่เป็นโค้ดสำหรับหา Powerset เมื่อให้ Array หนึ่งชุดครับ ลองคิดดูว่าถ้าเขียนใน C++ นี่ต้องคิดขนาดไหน ข้างล่างนี่ อาจจะเห็นว่ามันยุ่งๆ แต่ถ้าเข้าใจจริงๆ แล้ว มันเขียนง่ายกว่าเขียนเป็น C++ เยอะเลยครับ
let [...]
Home
Photos
About Me
Subscribe