Rust

Traits

การกำหนด trait, การ implement, trait bounds, associated types, derivable traits, orphan rule

22 คำถามสัมภาษณ์·
Mid-Level
1

trait ใน Rust คืออะไร?

คำตอบ

trait ใน Rust กำหนดฟังก์ชันการทำงานที่ใช้ร่วมกันซึ่งชนิดข้อมูลสามารถ implement ได้ มันคล้ายกับ interface ในภาษาอื่น แต่มีคุณสมบัติเพิ่มเติม เช่น เมธอดเริ่มต้น trait ช่วยให้เกิด polymorphism และกำหนดสัญญาที่ชนิดข้อมูลต้องปฏิบัติตาม

2

จะกำหนด trait ใน Rust ได้อย่างไร?

คำตอบ

trait ถูกกำหนดโดยใช้คีย์เวิร์ด trait ตามด้วยชื่อ trait และบล็อกที่มีลายเซ็นของเมธอด เมธอดสามารถประกาศได้โดยไม่มีบอดี้ (จำเป็น) หรือมีบอดี้ (ค่าเริ่มต้น) ไวยากรณ์นี้กำหนดสัญญาที่ผู้ implement ต้องปฏิบัติตามอย่างชัดเจน

3

ใช้ไวยากรณ์ใดในการ implement trait สำหรับชนิดข้อมูล?

คำตอบ

ไวยากรณ์ impl TraitName for TypeName ใช้ implement trait สำหรับชนิดข้อมูลที่เฉพาะเจาะจง บล็อก impl มีการ implement ที่เป็นรูปธรรมของเมธอดที่กำหนดไว้ใน trait การแยกระหว่างการกำหนด trait และการ implement นี้ช่วยให้เกิดความยืดหยุ่นและการนำโค้ดกลับมาใช้ใหม่ได้อย่างมาก

4

เมธอดเริ่มต้น (default method) ใน trait คืออะไร?

5

trait แบบ derive ใดที่ช่วยให้แสดงค่าด้วย formatter {:?} ได้?

+19 คำถามสัมภาษณ์

เชี่ยวชาญ Rust สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี