Rust

Traits

Definisi trait, implementasi, trait bounds, associated types, derivable traits, orphan rule

22 pertanyaan wawancaraยท
Mid-Level
1

Apa itu trait di Rust?

Jawaban

Sebuah trait di Rust mendefinisikan fungsionalitas bersama yang dapat diimplementasikan oleh tipe. Ini mirip dengan interface di bahasa lain tetapi dengan fitur tambahan seperti metode default. Trait memungkinkan polymorphism dan mendefinisikan kontrak yang harus dipenuhi oleh tipe.

2

Bagaimana cara mendefinisikan trait di Rust?

Jawaban

Sebuah trait didefinisikan menggunakan kata kunci trait yang diikuti oleh nama trait dan sebuah blok yang berisi signature metode. Metode dapat dideklarasikan tanpa body (wajib) atau dengan body (default). Sintaks ini dengan jelas mendefinisikan kontrak yang harus dipenuhi oleh para implementor.

3

Sintaks apa yang digunakan untuk mengimplementasikan trait untuk sebuah tipe?

Jawaban

Sintaks impl TraitName for TypeName mengimplementasikan trait untuk tipe tertentu. Blok impl berisi implementasi konkret dari metode yang didefinisikan dalam trait. Pemisahan antara definisi trait dan implementasi ini memungkinkan fleksibilitas dan keterpakaian ulang kode yang besar.

4

Apa itu metode default dalam sebuah trait?

5

Trait turunan mana yang memungkinkan menampilkan nilai dengan formatter {:?}?

+19 pertanyaan wawancara

Kuasai Rust untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis