Size: a a a

2021 March 01

SP

Stanislav Popov in rust_offtopic
с тобой тут уже два человека не согласны
источник

OA

Oleg Andreev in rust_offtopic
Stanislav Popov
ну вот говорит что это валидный стейт переменной
Переменная не имеет стейта пока не инициализирована
источник

OA

Oleg Andreev in rust_offtopic
Это просто буква в файле
источник

А

Алексей in rust_offtopic
Stanislav Popov
с тобой тут уже два человека не согласны
с чем именно?
источник

D

Dima in rust_offtopic
let x;
print(x)
ошибка
let x;
x = 1;
print(x)
все ок
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Language:
rust


Source:
fn main() {
 let x;
 x = 5;
 println!("{}", x);
}


Result:
5
источник

SP

Stanislav Popov in rust_offtopic
Αλεχ Zhukovsky
Language:
rust


Source:
fn main() {
 let x;
 x = 5;
 println!("{}", x);
}


Result:
5
ну если мутировать то понятно. если не мутировать что будет?
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
если бы мы мутировали компилятор требовал бы mut. А его нет
источник

SP

Stanislav Popov in rust_offtopic
да говорю же это костыль. непонятно зачем сделаный
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Language:
rust


Source:
fn main() {
 let x: i32;
 println!("{}", x);
}


Errors:
error[E0381]: borrow of possibly-uninitialized variable: `x`
--> 1126219676/source.rs:3:18
 |
3 |   println!("{}", x);
 |                  ^ use of possibly-uninitialized `x`

error: aborting due to previous error

For more information about this error, try `rustc --explain E0381`.
источник

SP

Stanislav Popov in rust_offtopic
видимо для байтоебов, чтобы аллоцировать память
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Language:
rust


Source:
fn main() {
 let x;
 x = 5;
 x = 6;
 println!("{}", x);
}


Errors:
warning: value assigned to `x` is never read
--> 962966187/source.rs:3:3
 |
3 |   x = 5;
 |   ^
 |
 = note: `#[warn(unused_assignments)]` on by default
 = help: maybe it is overwritten before being read?

error[E0384]: cannot assign twice to immutable variable `x`
--> 962966187/source.rs:4:3
 |
2 |   let x;
 |       - help: make this binding mutable: `mut x`
3 |   x = 5;
 |   ----- first assignment to `x`
4 |   x = 6;
 |   ^^^^^ cannot assign twice to immutable variable

error: aborting due to previous error

For more information about this error, try `rustc --explain E0384`.
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Что насчет immutable variable `x` ?
источник

SP

Stanislav Popov in rust_offtopic
ну КОСТЫЛЬ
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
как скажешь
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
ЕСЛИ ФАКТЫ ПРОТИВОРЕЧАТ ТЕОРИИ - ТЕМ ХУЖЕ ДЛЯ ФАКТОВ
источник

SP

Stanislav Popov in rust_offtopic
я не могу представить зачем это надо
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
© Станислав
источник

OA

Oleg Andreev in rust_offtopic
Stanislav Popov
видимо для байтоебов, чтобы аллоцировать память
??
источник

А

Алексей in rust_offtopic
Αλεχ Zhukovsky
ЕСЛИ ФАКТЫ ПРОТИВОРЕЧАТ ТЕОРИИ - ТЕМ ХУЖЕ ДЛЯ ФАКТОВ
ору
источник