Разные типы в одном выражении в Rust
Целое и дробное в одном выражении не собираются.
Компилятор требует, чтобы операнды одной
операции имели совместимый тип. Смешать
i32 и f64 без перевода нельзя.
Попытка сложить целый литерал и дробный не проходит сборку:
let sum = 1 + 2.0;
Такой код не собирается: типы операндов различаются. Чтобы посчитать, одно из значений переводят в тип другого через приведение, о котором следующий урок.
Дан следующий код:
let x = 3 + 1.5;
Скажите, соберется ли программа.
Даны переменные:
let a = 5;
let b = 2.0;
Скажите, соберется ли выражение, где
a и b складывают без перевода типа.
Скажите, что нужно сделать с одним из операндов, чтобы сложить целое и дробное.