Rust

Traits

trait の定義、実装、trait bounds、associated types、derivable traits、orphan rule

22 面接問題·
Mid-Level
1

Rust における trait とは何ですか?

回答

Rust の trait は、型が実装できる共有された機能を定義します。他の言語のインターフェースに似ていますが、デフォルトメソッドなどの追加機能があります。trait は polymorphism を可能にし、型が満たすべき契約を定義します。

2

Rust で trait を定義するにはどうすればよいですか?

回答

trait は、trait キーワードに続けて trait 名とメソッドのシグネチャを含むブロックを記述して定義します。メソッドは本体なし(必須)または本体あり(デフォルト)で宣言できます。この構文により、実装者が満たすべき契約が明確に定義されます。

3

型に対して trait を実装するにはどの構文を使いますか?

回答

impl TraitName for TypeName という構文は、特定の型に対して trait を実装します。impl ブロックには、trait で定義されたメソッドの具体的な実装が含まれます。trait の定義と実装をこのように分離することで、高い柔軟性とコードの再利用性が得られます。

4

trait におけるデフォルトメソッドとは何ですか?

5

{:?} フォーマッタで値を表示できる導出可能なトレイトはどれですか?

+19 面接問題

次の面接に向けてRustをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める