หมวดหมู่ของ 'สำหรับ' ลูป


11

ผมจำได้ว่าครั้งหนึ่งเคยอ่านงานวิจัยบางส่วนที่ร่างของรหัส C ได้รับการวิเคราะห์และผลการวิจัยพบว่าส่วนใหญ่ของforลูปสามารถแบ่งออกเป็นห้าประเภทที่สอดคล้องกับการทำงานของเทียบเท่าmap, filter, foldฯลฯ

ฉันไม่สามารถหาบทความ / บทความนี้อีกต่อไป ทุกคนสามารถชี้ให้ฉันเห็นได้หรือไม่


3
ฉันพบสิ่งที่คล้ายกันใน stack overflow: stackoverflow.com/a/2647704/1009414บางทีคุณอาจจะพบข้อมูลเกี่ยวกับบทความนี้
Thaven

1
โฮโมมอร์ฟิซึม, catamorphisms และ anamorphisms เป็นต้นอาจจะคุ้มค่ากับ google สำหรับลูปที่ไม่อยู่ในรายการ
jk

คำตอบ:


11

นี่ไม่ใช่สิ่งที่ตรงกับสิ่งที่คุณขอ แต่ฉันคิดว่ามันใกล้เคียงกับที่มาของคำถามของคุณ

หน้าของไซต์นี้บนLoopsอธิบายจำนวนรูปแบบการวนซ้ำ

  • นับ
  • กรองนับ
  • สะสม
  • กรองสะสม
  • ค้นหา
  • สุดขีด
  • รุนแรงดัชนี
  • กรอง
  • แผนที่
  • สับเปลี่ยน
  • ผสาน
  • ฟอสซิล
  • พลาดปรับอากาศ

พวกเขายังมีหน้าเกี่ยวกับการเรียกซ้ำที่ครอบคลุมหลายรูปแบบเดียวกันในลักษณะที่เรียกซ้ำ


14
... ฉันหวังว่าลูป "สุดขั้ว" จะมากกว่านี้มากสุดขีด ... ;)
Izkata

0

ฉันคิดว่าฉันก็ได้ยินเหมือนกัน ที่ไหนสักแห่งในวิดีโอ SICPหรือหนังสือที่ฉันคิดว่าฉันได้ยินว่าโปรแกรม / อัลกอริธึมส่วนใหญ่ (ถ้าไม่ใช่ทั้งหมด) สามารถแสดงโดยใช้สตรีมและตัวกรอง สายน้ำเริ่มต้นที่การบรรยาย 6A

สำหรับลูปทั้งหมด (สำหรับในขณะที่ทำในขณะที่และอื่น ๆ ) พวกเขาทั้งหมดจะดำเนินการกับฉลากเปรียบเทียบและกระโดดตามเงื่อนไขเพื่อให้พวกเขาเป็นเพียงน้ำตาล syntactic เพื่อให้ง่ายต่อการอ่านและเข้าใจ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.