0Pricing
Mojo Academy · บทเรียน

Trait คืออะไร

ข้อกำหนดของเมธอดที่จำเป็น

Trait คืออะไร เป็นบทเรียน Mojo Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Mojo Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Mojo Academy มีบทเรียนทั้งหมด 4 บทเรียน

พฤติกรรมที่ใช้ร่วมกันได้

บางครั้งชนิดข้อมูลหลายชนิดต้องมีความสามารถเดียวกัน เช่น การแสดงผลได้ เทรตช่วยให้คุณอธิบายพฤติกรรมที่ใช้ร่วมกันนั้นเพียงครั้งเดียว 🤝

สัญญาของเมธอด

ลองมอง เทรตเป็นสัญญา ซึ่งระบุเมธอดที่ชนิดข้อมูลต้องจัดเตรียมไว้ โดยไม่ระบุว่าเมธอดเหล่านั้นทำงานอย่างไร

คล้ายอินเทอร์เฟซ

หากคุณเคยพบอินเทอร์เฟซในภาษาอื่น เทรตก็มีแนวคิดเดียวกัน โดยระบุเฉพาะเมธอดที่ จำเป็นต้องมีเท่านั้น

การประกาศเทรต

คุณประกาศเทรตด้วยคีย์เวิร์ด เทรต จากนั้นระบุลายเซ็นของเมธอดไว้ภายใน คล้ายกับการประกาศโครงสร้าง

trait Greetable:
    fn greet(self) -> String:
        ...

จุดสามจุดหมายถึงว่างเปล่า

ส่วนเนื้อหา ... ระบุว่าเมธอดนั้นจำเป็นต้องมีแต่ยังไม่ได้ใช้งาน เทรตรับรองเพียงว่าเมธอดมีอยู่ ไม่ได้ระบุว่าเมธอดทำอะไร

ไม่มีโค้ดในเทรต

โดยทั่วไปเทรตจะเก็บเพียง ลายเซ็นเท่านั้น ตรรกะจริงจะอยู่ในชนิดข้อมูลแต่ละชนิดที่ตกลงทำตามสัญญา

เหตุผลที่เทรตมีประโยชน์

เทรตช่วยให้คุณเขียนโค้ดโดยอาศัย ความสามารถ แทนที่จะผูกกับชนิดข้อมูลเฉพาะ ชนิดข้อมูลใดก็ตามที่ทำตามข้อกำหนดก็ใช้งานได้ทันที

หลายชนิดข้อมูล หนึ่งคำมั่นสัญญา

Dog และ Robot ต่างก็รับปากว่าจะทักทายได้ ทั้งสองใช้ เทรตร่วมกัน แต่ยังคงมีรายละเอียดภายในที่แตกต่างกันโดยสิ้นเชิง

เทรตกับการสืบทอด

โครงสร้างไม่มีการสืบทอดแบบคลาส ดังนั้นเทรตจึงเป็นวิธีที่ Mojo ใช้แบ่งปันพฤติกรรม เทรตอธิบายว่า ทำอะไรได้บ้าง ไม่ใช่ชนิดข้อมูลฐาน

ตรวจสอบขณะคอมไพล์

Mojo ตรวจสอบการทำตามเทรตตั้งแต่ เวลาคอมไพล์ หากชนิดข้อมูลขาดเมธอดที่จำเป็น การสร้างโปรแกรมจะล้มเหลวตั้งแต่เนิ่น ๆ

องค์ประกอบพื้นฐาน

เทรตเป็นรากฐานของโค้ด Mojo แบบทั่วไป ทำความเข้าใจแนวคิดเรื่องสัญญานี้ให้ดี แล้วคุณจะได้เรียนรู้ฟังก์ชันที่นำกลับมาใช้ใหม่และปลอดภัยต่อชนิดข้อมูลต่อไป 🧱

ตรวจสอบอย่างรวดเร็ว

มาทำความเข้าใจให้ชัดเจนว่าเทรตคืออะไรกันแน่

สรุปทบทวน

เทรตคือสัญญาที่ระบุเมธอดที่จำเป็นต้องมี โดยอธิบายพฤติกรรมร่วมกันเพื่อให้ชนิดข้อมูลหลายชนิดถูกใช้งานในแบบเดียวกัน 🎯

คำถามที่พบบ่อย

บทเรียน “Trait คืออะไร” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “Trait คืออะไร” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Mojo Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Mojo Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “Trait คืออะไร”

ข้อกำหนดของเมธอดที่จำเป็น คุณปฏิบัติ Mojo Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Mojo Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Mojo Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน

บทเรียน “Trait คืออะไร” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Mojo Academy นี้ได้ไหม

ได้ บทเรียน Mojo Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. Trait คืออะไร
  2. การทำให้ struct สอดคล้องกับ Trait
  3. Trait ในตัว เช่น Copyable
  4. ฟังก์ชันทั่วไปเหนือ Trait
← กลับไปที่ Mojo Academy