t27.aiEnglish

Истина, ложь и текст

Вы узнаете

Как объявить bool и str и с чем их может сравнить тест.

bool — это true или false. str — текст в двойных кавычках, и в нём могут стоять символы, которые в других местах t27 что-то значат, например точка с запятой или две косые: внутри кавычек это просто текст. Тест сравнивает bool и str через == и !=. Честное ограничение: проверка в этом браузере не останавливает строку, отданную константе u8, так что следите за типами сами.

Попробуйте

Поменяйте NAME в спеке урока и поправьте тест, чтобы он снова прошёл.

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

t27 basics 6: bool and str
t27 basics 6: bool and str ↗

The two non-number types of t27 in one table, with what a test can do with them. Lesson 6 of the t27 basics course.

specs/basics/06_true_false_and_text.t27

// SPDX-License-Identifier: Apache-2.0
; t27 basics, lesson 6: True, false and text.
; bool holds true or false; str holds text between double quotes.

module basics_06_true_false_and_text;

pub const READY : bool = true;
pub const DONE : bool = false;
pub const NAME : str = "trit";
pub const NOT_A_COMMENT : str = "; and // inside quotes are text";

test bools_and_text_compare {
    assert READY == true;
    assert READY != DONE;
    assert NAME == "trit";
}

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

Все уроки