языках, использование слова let при объявлении переменной. Почему именно это слово? Кроме раста есть и другие языки где используется именно это ключевое слово.
Типа смысл в том, чтобы "позволить" быть чему-то? Типа let it be? Или это всё-таки что-то другое? Кто знает?
let еще про "пусть", "пусть a = 10"
ну скорее всего потому что “пусть икс равен пять»
let это "допустим"
Ахахах, предлагаю if let переводить как «ну допустим»
Rust 2.0 - локализация синтаксиса. операторы ну и не
У let в расте много прикольных функций, помимо объявления переменной. Им можно разворачивать структуры и таплы: struct PointStruct { x: u8, y: u8, z: u8, } struct PointTupleXYZ(u8, u8, u8); fn main() { let point_struct = PointStruct { x: 6, y: 6, z: 6}; let point_tuple = PointTupleXYZ(6, 6, 6); if let PointStruct { x: 6, y: 6, z: 6 } = point_struct { println!("In let struct"); } if let PointTupleXYZ(6, 6, 6) = point_tuple { println!("In let tuple"); } let PointStruct { x, y, z } = point_struct; let PointTupleXYZ(x, y, z) = point_tuple; println!("{x}{y}{z}"); }
Интересно, спасибо
Бонусом не про let, но тоже про развертывание: fn take_tuple(PointTupleXYZ(x, y, _): PointTupleXYZ) {} fn take_struct(PointStruct { x, y, .. }: PointStruct) {}
Ага, и "пока допускаем".
Это не у let функций много, это паттерны
Обсуждают сегодня