Не могу осилить ничего сложнее bash и php, просто не понимаю ЗАЧЕМ!?
Создаю функцию, которая будет дёргать другие функции, дергаю динамические данные из массивов или базы данных, этого хватает для перекладывания файликов с места на место и создания образов и загрузки линуксов по сети, для записи и вывода статей на сайте, ну норм же.
Почитал новость о том, что в Linux приходит Rust, подумал, ну вот время для изучения C упущено, но сейчас начинается новая эпоха с Rust в ядре, чем чёрт не шутит, может стоит попробовать, авось, для ядра какие-нибудь приколюхи тоже смогу писать? НЕТ НЕ СМОГУ ПОТОМУ ЧТО Я ТУПОЙ(((((
https://doc.rust-lang.ru/book/ch03-01-variables-and-mutability.html#Затенение...
Затенение (переменных)
Я не понимаю что это и зачем это нужно.
fn main() {
let x = 5;
let x = x + 1;
{
let x = x * 2;
println!("The value of x in the inner scope is: {x}");
}
println!("The value of x is: {x}");
}
Почему нельзя из main вызвать функцию, которая сделает это самое x * 2 и напишет строчку, зачем было усложнять и придумывать какое-то { }.
fn main() {
let x = 5;
let x = x + 1;
x_multiple(x);
println!("The value of x is: {x}");
}
fn x_multiple(x: i32) {
let x = x * 2;
println!("The value of x in the inner scope is: {x}");
}
За достоверность синтаксиса не ручаюсь.
Я ещё могу как-то понять типы данных, ну там, один байтик 255 максимальное число, два байтика уже 255 * 255 = 65025 максимальное число, четыре байтика 255 * 255 * 255 * 255... Прикольно конечно, да, что 4 байтами можно кодировать большие числа, как это делают во всяких JPEG, PNG и т.д. бинарных форматах, что можно одним символом " " (пробел) описать число 32 т.к. это 32 символ в ASCII таблице.
Структуры в расте ещё какие-то, почему нельзя обойтись обычными массивами для хранения данных.
Классы в PHP не осилил, Rust похоже тоже не осилю.
Ну и что теперь, обратно в дворники идти?