Ebook Studio

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 เหตุผลที่ตัวอย่างนี้มีประโยชน์:

โพยสั้น