Topic 4
Topic 4
โค้ด Ruby ใช้ร่วมจากโฟลเดอร์ en/ ของต้นฉบับ เพื่อให้สองภาษาผูกกับชุดทดสอบเดียวกัน
ภาพรวม
ทำไมหัวข้อนี้จึงสำคัญ
งานซอฟต์แวร์จริงจำนวนมากคือการทำงานกับข้อความ เช่น ตรวจข้อมูลนำเข้า ปรับรูปแบบ string เปลี่ยน label ให้เป็น URL และจัดการ key ที่มีโครงสร้าง Ruby เด่นในงานแบบนี้ เพราะ strings และ regular expressions เป็นเครื่องมือที่ทั้งใช้งานจริงและเข้าถึงได้
สิ่งที่ผมอยากให้คุณทำได้เมื่อจบหัวข้อนี้
เมื่อจบหัวข้อนี้ คุณควรจะ:
จุดที่ผมใช้ดูความเข้าใจ
ผมอยากให้คุณแก้ปัญหาเรื่องข้อความทั่วไปได้อย่างชัดเจน โดยไม่ทำให้โค้ดกลายเป็นเวทมนตร์ ของ pattern ที่อ่านไม่ออก
โน้ตสั้น
Ruby มักให้ความรู้สึกดีเวลาโค้ดต้องจัดรูป ปรับแต่ง และตรวจสอบ strings แต่นั่นไม่ได้ หมายความว่าปัญหาทุกอย่างเกี่ยวกับข้อความควรถูกทำให้ฉลาดเกินจำเป็น เป้าหมายของหัวข้อ นี้คือการจัดการ string แบบใช้งานได้จริง และยังบอกเจตนาได้ชัด
สิ่งที่ผมอยากให้คุณสังเกต:
จุดที่ Ruby ทำได้ดีในหัวข้อนี้:
จุดที่ต้องระวังในหัวข้อนี้:
คำถามชวนคิด:
ตัวอย่างแบบลงมือดู
Example 1: ตรวจข้อมูลนำเข้าที่พบได้บ่อย
การตรวจรูปแบบอีเมลเป็นตัวอย่างสอนที่ดี เพราะทีมแทบทุกทีมต้องเจองานแบบนี้อยู่แล้ว แต่ ในแบบฝึกหัดของคอร์ส เราจะตั้งใจกำหนดกฎให้พอดี ไม่พยายามไล่ความสมบูรณ์ทุกกรณี
บทเรียนของตัวอย่างนี้ไม่ใช่ "สร้างระบบตรวจอีเมลที่สมบูรณ์แบบ" แต่คือ "ใช้ regex กับ กฎเฉพาะจุดที่สมเหตุสมผล และรู้ขอบเขตของมัน"
Example 2: สร้าง URL slug
การทำ slug เป็นตัวอย่างที่พบได้จริงใน blogs, CMS systems และ admin tools
slugifier . slugify ( "Ruby for Java Developers" ) # => "ruby-for-java-developers" worked_examples.md ruby เหตุผลที่ตัวอย่างนี้มีประโยชน์: