t27.aiРусский

Using other modules

You will learn

How a use line is written, and what the browser can and cannot do with it.

use base::types; names a module by its path, with :: between the parts. The parser reads it as a use declaration. The compiler in your browser has no checkout of the other files, so it does not open base::types and does not check names that come from it. The native t27c resolves imports from a repository; this lesson could not run that check here.

Try it

Find the use declaration in the parser tree of the lesson spec in the player.

Open the interactive lesson →

t27 basics 19: what a use line does in the browser
t27 basics 19: what a use line does in the browser ↗

A t27 use line, how the parser reads it, and what the browser compiler leaves unchecked. Lesson 19 of the t27 basics course.

specs/basics/19_use_other_modules.t27

// SPDX-License-Identifier: Apache-2.0
; t27 basics, lesson 19: Using other modules.
; use names another module whose pub names this one may read.

module basics_19_use_other_modules;

use base::types;

pub const USES : u8 = 1;

test one_use_line {
    assert USES == 1;
}

Open the lesson's spec in the player ↗

All lessons