Это четвертая часть моей серии «ржавчины». Для изучения ржавчины с нуля рекомендуется сначала прочитать эти три статьи.





«Привет, мир! в Rust!!
Как и в любом новом языке, первое, с чем вы сталкиваетесь, — это слово Hello, World!. Это просто традиция…medium.com»





В прошлой статье мы узнали о форматировании в Rust. Сегодня мы узнаем о переменных и типах в Rust. В каждом языке программирования есть понятие переменных.

Что такое переменная?

Согласно Википедии,

Переменная – это место хранения (обозначаемое адресом памяти) в паре со связанным символическим именем (идентификатор), которое содержит некоторое известное или неизвестное количество информации, именуемое значение. Имя переменной — это обычный способ ссылки на сохраненное значение в дополнение к ссылке на саму переменную, в зависимости от контекста.

Проще говоря, если у нас есть какое-то значение, допустим мое имя «Ризван», это строка, и мы хотим сохранить ее на нашем устройстве хранения. Нам нужна переменная для хранения нашего значения, так как она дает нам идентификатор для всех данных, которые мы храним, поэтому ее легко использовать в любом месте нашей программы.

В Rust мы можем определить переменную с помощью ключевого слова «let».

Переменные неизменяемы по умолчанию в rust.

Почему они сделаны неизменяемыми по умолчанию?? ты скоро получишь ответ

Чем он отличается от других переменных ??

предположим, мы определяем переменную num,

пусть _num = 40; // неизменяемый по умолчанию

число = 45; // это выдаст нам ошибку

Мы определили две переменные name и age, теперь попробуем изменить значение age.

Компилятор Rust выдает ошибку, а также показывает правильный способ сделать переменную неизменяемой, да, с использованием ключевого слова mut.

Мы можем сделать переменную изменяемой, как показано на рисунке выше. Он показывает небольшое предупреждение, так как мы не используем предыдущее значение. Давайте избавимся от этой ошибки.

У нас также есть ключевое слово const, а также, если мы определяем const, мы должны явно указать его тип.

const ID:i32 = 5; ///////тип будет рассмотрен позже////////

Мы также можем определить несколько переменных одновременно и присвоить им значение.

Типы в Rust

let name = «Джон Доу» ; // тип — строка

пусть возраст = 40; // type— число

Я не упоминаю тип здесь, так что ?????????

Это динамически типизированный язык, такой как javascript или python.

Нет, не совсем «Rust — это статически типизированный язык», но для удобства программистов создатели «Rust» сделали определение Type необязательным, но не думайте, что это похоже на динамическую типизацию, потому что во время компиляции компилятор Rust знает о каждом типе определена переменная и интерпретируем ее в соответствии с нашим вариантом использования.

Конечно, мы можем явно определить тип переменных, например,

let _age : i32 = 23; // тип целочисленный 32-битный

let _value : f64 = 67,77; // тип 64-битный с плавающей запятой

Примитивные типы в Rust

Целое число: u8, i8, u16, i16, u32, i32, u64, i64, u128, i128 (8,16,32,64 и 128 бит);

Плавающая:f32, f64;

Boolean: (bool)true, false ;

Символ: (char);

Массив

Кортеж

По умолчанию целочисленный тип — i32, а float — f64.

Мы можем найти максимум каждого типа, чтобы знать, где какой тип использовать.

В приведенном выше println! оператор, который мы вызываем std (std library), затем введите, а затем MAX;

В результате Boolean даст нам значения true и false.

Как неявное, так и явное определение логического типа.

Другие типы будут рассмотрены в следующей статье следите за новостями и продолжайте Руслинг!!!!

Не стесняйтесь задавать любые вопросы!!!!!!!!

Удачного кодирования!!!!!