t27.aiEnglish

Константы

Вы узнаете

Шесть частей объявления константы и что делает каждая.

pub const WIDTH : u8 = 8; читается слева направо: pub делает имя видимым другим модулям, const говорит, что значение неизменно, WIDTH — имя, u8 — тип, 8 — значение, точка с запятой завершает строку. Константы — то, что умеет проверять тестовый прогон этого сайта: спека урока объявляет WIDTH, HEIGHT и AREA и проверяет, что 8 на 4 даёт 32.

Попробуйте

Поменяйте AREA в спеке урока на 33 и посмотрите, какой тест упадёт.

Открыть интерактивный урок →

t27 basics 4: a constant, piece by piece
t27 basics 4: a constant, piece by piece ↗

The six pieces of a t27 constant declaration in one table. Lesson 4 of the t27 basics course.

specs/basics/04_constants.t27

// SPDX-License-Identifier: Apache-2.0
; t27 basics, lesson 4: Constants.
; A constant gives a name, a type and a value, and the name never changes its value.

module basics_04_constants;

pub const WIDTH : u8 = 8;
pub const HEIGHT : u8 = 4;
pub const AREA : u8 = 32;

test area_is_width_times_height {
    assert WIDTH * HEIGHT == AREA;
}

Открыть спеку урока в плеере ↗

Все уроки