10
แนวคิดการจับคู่สวิตช์ / รูปแบบ
ฉันได้ดู F # เมื่อเร็ว ๆ นี้และในขณะที่ฉันไม่ได้กระโดดข้ามรั้วในไม่ช้ามันก็ไฮไลท์บางพื้นที่ที่ C # (หรือการสนับสนุนห้องสมุด) จะทำให้ชีวิตง่ายขึ้น โดยเฉพาะอย่างยิ่งฉันกำลังคิดเกี่ยวกับความสามารถในการจับคู่รูปแบบของ F # ซึ่งอนุญาตให้ใช้ไวยากรณ์ที่หลากหลายมากซึ่งแสดงออกได้ดีกว่าสวิตช์ C / เงื่อนไขที่เทียบเท่าในปัจจุบัน ฉันจะไม่พยายามยกตัวอย่างโดยตรง (F # ของฉันไม่ได้ขึ้นอยู่กับมัน) แต่ในระยะสั้นจะช่วยให้: จับคู่ตามประเภท (พร้อมการตรวจสอบที่ครอบคลุมอย่างสมบูรณ์สำหรับสหภาพที่มีการแบ่งแยก) [หมายเหตุสิ่งนี้ยังทำให้ประเภทของตัวแปรที่ถูกผูกไว้ให้การเข้าถึงสมาชิก ฯลฯ ] จับคู่โดยภาคแสดง การรวมกันของด้านบน (และอาจเป็นไปได้ว่าบางสถานการณ์อื่น ๆ ที่ฉันไม่ทราบ) ในขณะที่มันน่ารักสำหรับ C # ในที่สุดก็ยืม [ahem] ความร่ำรวยบางอย่างในระหว่างนี้ฉันได้ดูสิ่งที่สามารถทำได้ในรันไทม์ - ตัวอย่างเช่นมันค่อนข้างง่ายที่จะรวมวัตถุบางอย่างเข้าด้วยกัน: var getRentPrice = new Switch<Vehicle, int>() .Case<Motorcycle>(bike => 100 + …
151
c#
switch-statement