Zum Inhalt springen

Module und Pfade

Welche der folgenden Aussagen beschreibt am besten die Funktion des use-Keywords?

use ermöglicht Verweise auf Elemente im verwendeten Pfad, die kürzer sind als ohne use, wodurch die Ausführlichkeit der Referenz reduziert wird.


Betrachten Sie dieses Modul und die use-Anweisung:

pub mod parent {
pub fn a() {}
fn b() {}
pub mod child {
pub fn c() {}
}
}
fn main() {
use parent::{*, child as alias};
// ...
}

Innerhalb von main, wie viele Pfade können insgesamt auf a, b oder c verweisen (ohne diejenigen, die self, super oder crate verwenden)? Schreiben Sie Ihre Antwort als Ziffer wie 0 oder 1. Wenn zum Beispiel die einzigen zwei gültigen Pfade a und parent::b wären, dann wäre die Antwort 2.

Es gibt zwei Pfade zu a: parent::a und a . Es gibt keine Pfade zu b, da es privat ist. Es gibt drei Pfade zu c: parent::child::c , child::c , alias::c .