Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗rsPmNuMT 39 of 373 menu
◀ ▶

Разные типы в одном выражении в Rust

Целое и дробное в одном выражении не собираются. Компилятор требует, чтобы операнды одной операции имели совместимый тип. Смешать i32 и f64 без перевода нельзя.

Попытка сложить целый литерал и дробный не проходит сборку:

let sum = 1 + 2.0;

Такой код не собирается: типы операндов различаются. Чтобы посчитать, одно из значений переводят в тип другого через приведение, о котором следующий урок.

Дан следующий код:

let x = 3 + 1.5;

Скажите, соберется ли программа.

Даны переменные:

let a = 5; let b = 2.0;

Скажите, соберется ли выражение, где a и b складывают без перевода типа.

Скажите, что нужно сделать с одним из операндов, чтобы сложить целое и дробное.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить