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


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

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

Ramda.js ในโปรดักชั่นโลกแห่งความเป็นจริง
— ซีรีส์เกี่ยวกับการใช้ "Ramda.js" ในการผลิตในโลกแห่งความเป็นจริง นี่เป็นบทความแรกของซีรีส์ เราต้องสร้างตัวเลือกสำหรับฟิลด์ 'เดือน' และฟิลด์ 'ปี' สำหรับช่อง "เดือน" ควรมี 01, 02, 03, 04, …, 11, 12 โปรดสังเกตว่า 1 ~ 9 ควรอยู่ในรูปแบบ 01, 02, …, 09 สำหรับช่อง "ปี" ตัวเลือกควรเริ่มจากปีปัจจุบันไปจนถึง 10 ปีข้างหน้า และควรแปลงจาก 4 หลักเป็น 2 หลัก เมื่อผู้ใช้ส่ง เราควรเชื่อมสองสายเข้าด้วยกัน ความพยายามครั้งแรก มาเริ่มต้นจากการสร้างตัวเลือกของเดือนกัน ฉันนึกถึงฟังก์ชัน "เวลา"..

การฉีดพึ่งพาการทำงาน
ช่วงนี้ฉันทำงานกับ JavaScript, React และ Redux มาได้ระยะหนึ่งแล้ว และโดยเฉพาะอย่างยิ่ง ฉันกำลังพยายามเขียนโปรแกรมเชิงฟังก์ชันบางอย่าง สิ่งหนึ่งที่ทำให้ฉันประทับใจในตอนแรกคือวิธีการใช้ฟังก์ชัน like fetch ในฟังก์ชันอื่นๆ ราวกับว่าเป็นส่วนหนึ่งของภาษา เช่นนี้: const getData = url => { fetch(url).then(...) } ตอนนี้ก็เป็นเรื่องปกติจนกระทั่งคุณต้องการทดสอบ getData ขณะออฟไลน์ เป็นต้น ในโลกเชิงวัตถุ ฉันจะฉีดการพึ่งพาของฉันผ่าน Constructor ของฉัน..

พารามิเตอร์ฟังก์ชันใน JavaScript — Clean Code
ในช่วงที่ฉันเป็นนักพัฒนาเว็บ ฉันต้องจัดการกับโค้ด JavaScript มากมาย ฉันชอบ JavaScript ไม่มีการถามคำถามใดๆ แต่บางครั้งฉันก็เกลียดโค้ดที่เขียนโดยคนที่ไม่ยอมรับฟีเจอร์ภาษา เวลาที่ผิดพลาดมากที่สุดในความคิดของฉันคือในพารามิเตอร์ของฟังก์ชัน ฟังก์ชันที่มีพารามิเตอร์จำนวนมากมักจะล้าสมัยและไม่สามารถเปลี่ยนแปลงได้ในหลายๆ ตำแหน่ง นี่เป็นประสบการณ์ที่น่าหงุดหงิดสำหรับนักพัฒนารายอื่นที่ต้องเปลี่ยนแปลงไปมาก แต่ให้เราจัดการกับปัญหานี้ในบทความบล็อกนี้ ลองจินตนาการถึงฟังก์ชันที่เรียกจุดสิ้นสุด REST..

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

[ตอนที่ 2] การเขียนโปรแกรมฟังก์ชั่นใน Python
ยินดีต้อนรับกลับไปสู่อีกชิ้นอาหารอันโอชะของการเขียนโปรแกรมเชิงฟังก์ชัน ก่อนหน้านี้ ฉันเขียนเกี่ยวกับการใช้ฟังก์ชัน แผนที่ ฟังก์ชัน map รับฟังก์ชันและฟังก์ชันที่สามารถทำซ้ำได้เป็นอาร์กิวเมนต์ และใช้ฟังก์ชันนี้กับสมาชิกทุกคนของฟังก์ชันที่ทำซ้ำได้ วันนี้เราจะทำงานกับเครื่องมือใหม่ที่จะเพิ่มลงในชุดเครื่องมือของเรา — ตัวกรอง เอาล่ะ! คุณเคยต้องการกรองบางรายการภายในรายการโดยพิจารณาว่าเป็นไปตามเกณฑ์ที่กำหนดหรือไม่? ตามชื่อที่แนะนำ ฟังก์ชันตัวกรองจะทำอย่างนั้นทุกประการ กรอง..