การเตรียมรับมือปัญหา

การเขียน R แบบ Defensive Programming

Dr. Colin Gillespie

Jumping Rivers

การเตรียมรับมือปัญหา

นักรบที่ฉลาดหลีกเลี่ยงการสู้รบ

Sun Tzu, The Art of War

หลีกเลี่ยงปัญหาไว้ก่อน!

  • ทุกคนล้วนทำผิดพลาด
  • มาลดจำนวนความผิดพลาดกัน!
การเขียน R แบบ Defensive Programming

คุณ WET หรือ DRY

  • DRY: หลักการพัฒนาซอฟต์แวร์มาตรฐาน
    • Do not repeat yourself
  • WET: write everything twice
    • We enjoy typing
การเขียน R แบบ Defensive Programming

กฎการคัดลอกและวาง

  1. คัดลอกและวางครั้งเดียวถือว่าโอเค
  2. สองครั้งเริ่มน่าสงสัย
  3. สามครั้งมักผิดทางเสมอ
การเขียน R แบบ Defensive Programming

ฟังก์ชันและ for loop

เมื่อใดก็ตามที่คัดลอกและวาง

  • ฟังก์ชัน
  • หรือ for loop
การเขียน R แบบ Defensive Programming

มาดูตัวอย่างจริงกัน

การเขียน R แบบ Defensive Programming

Preparing Video For Download...