สิ่งตีพิมพ์ในหัวข้อ 'functional-programming'


ทำความเข้าใจเกี่ยวกับฟังก์ชั่น Python
ทำให้โค้ดของคุณเข้าใจ ใช้งาน และบำรุงรักษาได้ง่ายขึ้น หากคุณจำได้ เราใช้ฟังก์ชันในตัวใน บทช่วยสอนล่าสุด เช่น print() หรือ type() แต่คุณสามารถสร้างฟังก์ชันของคุณเองได้ — เรียกว่าฟังก์ชันที่ผู้ใช้กำหนดหรือ UDF ฟังก์ชัน สามารถถือเป็นกฎที่กำหนดชุดอินพุตให้กับชุดเอาต์พุตดังที่แสดงด้านล่าง ในบทช่วยสอนนี้ คุณจะได้เรียนรู้เพิ่มเติมเกี่ยวกับการกำหนดและการใช้ฟังก์ชันของคุณเอง เมื่อใดและเพราะเหตุใดจึงต้องใช้ฟังก์ชันในโค้ดของคุณ..

โครงสร้างข้อมูลที่ไม่มีที่สิ้นสุด: ตอนที่ 2
รายการอนันต์เพิ่มเติมในรูปแบบ นี่เป็นเรื่องราวต่อจากเรื่องราวก่อนหน้าของฉันที่สามารถพบได้ "ที่นี่" สตรีมรวม ครั้งที่แล้ว เราสร้างสตรีมที่น่าสนใจสองสามรายการโดยใช้ stream-add ตอนนี้ฉันอยากจะแนะนำฟังก์ชันที่หลากหลายมากขึ้นซึ่งจะช่วยให้เราสร้างสตรีมที่น่าสนใจยิ่งขึ้นได้ ฟังก์ชันนี้แทบจะเหมือนกับ stream-add ทุกประการ ยกเว้นว่าเราสามารถส่งการดำเนินการใดๆ ไปให้ฟังก์ชันนั้นได้ ไม่ใช่แค่ + stream-add และ (stream-combine +) เทียบเท่ากัน พลังใหม่..

ต้องการเขียนการทดสอบที่สามารถบำรุงรักษาได้ในโค้ดของคุณหรือไม่? ใช้การทดสอบที่เปิดเผย
ทำให้การทดสอบอ่าน บำรุงรักษา และเรียบเรียงได้ง่ายขึ้นด้วยการตั้งค่าการทดสอบที่เปิดเผย วิธีหนึ่งที่ฉันค้นพบในการเขียนการทดสอบความยืดหยุ่นคือการมุ่งเน้นไปที่การประกาศการตั้งค่าข้อมูล มีประโยชน์หลายประการสำหรับโค้ดการตั้งค่าที่ประกาศ รวมถึงการลดความซ้ำซ้อนของโค้ด อย่างไรก็ตาม สำหรับฉัน การปรับปรุงที่ใหญ่ที่สุดคือการทำให้การตั้งค่า (และการทดสอบ) อ่านง่ายขึ้น บำรุงรักษาง่ายขึ้น และเขียนง่ายขึ้น การตั้งค่าการประกาศคืออะไร? ดังนั้นการ "ประกาศ"..

วิธีการออกแบบระบบแบบกระจายที่ควบคุมการเคลื่อนไหวของวัตถุโดยใช้ RxJx, Node และ WebSockets
ในบทความก่อนหน้าของฉัน วิธีคิดเชิงโต้ตอบและสร้างภาพเคลื่อนไหวให้กับวัตถุที่กำลังเคลื่อนที่โดยใช้ RxJs ฉันอธิบายวิธีสร้างคลาส MobileObject ที่จำลองการเคลื่อนไหวของวัตถุที่มีการเร่งความเร็วที่กำหนดโดยตัวควบคุมภายนอก . ตอนนี้ ฉันต้องการแสดงให้คุณเห็นระบบแบบกระจายที่เรียบง่ายที่ช่วยให้แอป ตัวควบคุม สามารถควบคุมการเคลื่อนไหวของ MobileObject จากระยะไกล แอประยะไกลตัวที่สอง จอภาพ strong> แสดงการเคลื่อนที่ของวัตถุในแผนสองมิติ ที่ศูนย์กลางของระบบจะมี MobileObjectServer..

Haskell ที่มีประสิทธิภาพ
ตอนนี้เปิดตัวเต็มรูปแบบแล้ว Haskell ที่มีประสิทธิภาพ โดย รีเบคก้า สกินเนอร์ หนังสือของ Rebecca Skinner Effective Haskell: Solving Real-World Problems with Strongly-Typed Functional Programming ขณะนี้ออกจากรุ่นเบต้าแล้วและวางจำหน่ายเต็มรูปแบบแล้วทั้งในรูปแบบ eBook และ print . ebook หาได้จาก The Pragmatic Bookshelf: Effective Haskell นำพลังของ Haskell มาทำงานในโปรแกรมของคุณ เรียนรู้จากวิศวกรที่ใช้ Haskell ทุกวันเพื่อนำไปปฏิบัติจริง... pragprog.com..

เบื้องหลังดูแผนที่ ฟิลเตอร์ และลดขนาดใน Swift
ฟังก์ชันรับอินพุตบางส่วน ทำบางอย่างกับมัน และสร้างเอาต์พุต ฟังก์ชันมีลายเซ็นและเนื้อหา หากคุณให้อินพุตเดียวกันให้กับฟังก์ชัน คุณก็จะได้เอาต์พุตเดียวกันเสมอ นั่นเป็นคำจำกัดความสั้นๆ ของ ฟังก์ชัน ตอนนี้เราจะพูดถึงฟังก์ชันต่างๆ เพิ่มเติมโดยพิจารณาให้ละเอียดยิ่งขึ้น เราจะสำรวจฟังก์ชันลำดับที่สูงขึ้นใน Swift ฟังก์ชันที่รับฟังก์ชันอื่นเป็นอินพุตหรือส่งคืนฟังก์ชันเรียกว่า ฟังก์ชันลำดับที่สูงกว่า ใน Swift เราเล่นกับ แผนที่ ฟิลเตอร์ ลด ทุกวัน เมื่อเราใช้ฟังก์ชันเหล่านี้..

ใช้งานได้จริง!
การพูดคุยกับผู้ใหญ่ — FP นั้นสนุกและใช้งานได้จริง 2. สำหรับตอนที่ 1 ของซีรีส์ คลิกที่นี่ ความจำเป็นกับการประกาศ มีคำพูดที่ว่า Venkat Subramaniam ใช้ประโยชน์อย่างมากในการเปรียบเทียบรูปแบบการเขียนโปรแกรมแบบจำเป็นกับแบบประกาศ และฉันชอบมันมากเพราะมันสื่ออารมณ์ได้ดีมาก: สไตล์ที่จำเป็นคือที่ที่คุณบอกว่าต้องทำอะไร และทำอย่างไรจึงจะทำเช่นนั้นได้จริง ในขณะที่สไตล์ที่เปิดเผยคือที่ที่คุณบอกว่าต้องทำอะไร และไม่ใช่ทำอย่างไร บางครั้งเขาก็พูดไปไกลกว่านั้นว่า..