
Traits
การกำหนด trait, การ implement, trait bounds, associated types, derivable traits, orphan rule
1trait ใน Rust คืออะไร?
trait ใน Rust คืออะไร?
คำตอบ
trait ใน Rust กำหนดฟังก์ชันการทำงานที่ใช้ร่วมกันซึ่งชนิดข้อมูลสามารถ implement ได้ มันคล้ายกับ interface ในภาษาอื่น แต่มีคุณสมบัติเพิ่มเติม เช่น เมธอดเริ่มต้น trait ช่วยให้เกิด polymorphism และกำหนดสัญญาที่ชนิดข้อมูลต้องปฏิบัติตาม
2จะกำหนด trait ใน Rust ได้อย่างไร?
จะกำหนด trait ใน Rust ได้อย่างไร?
คำตอบ
trait ถูกกำหนดโดยใช้คีย์เวิร์ด trait ตามด้วยชื่อ trait และบล็อกที่มีลายเซ็นของเมธอด เมธอดสามารถประกาศได้โดยไม่มีบอดี้ (จำเป็น) หรือมีบอดี้ (ค่าเริ่มต้น) ไวยากรณ์นี้กำหนดสัญญาที่ผู้ implement ต้องปฏิบัติตามอย่างชัดเจน
3ใช้ไวยากรณ์ใดในการ implement trait สำหรับชนิดข้อมูล?
ใช้ไวยากรณ์ใดในการ implement trait สำหรับชนิดข้อมูล?
คำตอบ
ไวยากรณ์ impl TraitName for TypeName ใช้ implement trait สำหรับชนิดข้อมูลที่เฉพาะเจาะจง บล็อก impl มีการ implement ที่เป็นรูปธรรมของเมธอดที่กำหนดไว้ใน trait การแยกระหว่างการกำหนด trait และการ implement นี้ช่วยให้เกิดความยืดหยุ่นและการนำโค้ดกลับมาใช้ใหม่ได้อย่างมาก
เมธอดเริ่มต้น (default method) ใน trait คืออะไร?
trait แบบ derive ใดที่ช่วยให้แสดงค่าด้วย formatter {:?} ได้?
+19 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Rust อื่นๆ
พื้นฐาน Rust
Ownership & Borrowing
Structs & Enums
การจัดการข้อผิดพลาด
คอลเลกชัน
โมดูลและแพ็กเกจ
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Cargo & Ecosystem
Pattern Matching
มาโคร
Serde และการ Serialization
Unsafe Rust
Trait ขั้นสูง
Lifetime ขั้นสูง
Type System
Tokio & Async I/O
การเพิ่มประสิทธิภาพ
Memory Management
Web Frameworks
Database Integration
Design Pattern ของ Rust
เชี่ยวชาญ Rust สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี