Bir değişken null
olup olmadığını denetler bazı pseudocode var:Rust'ta bir şeyin başlatılıp başlatılmadığını nasıl bilebilirim?
Test test;
if (test == null) {
test = new Test();
}
return test;
nasıl Rust böyle bir şey yapsın ki? Bu şimdiye kadar benim girişimi: derleyici bunu ileri gitmesine izin vermez çünkü
struct Test {
time: f64,
test: Test,
}
impl Test {
fn get(&self) -> Test {
if self.test == null {
// <--
self.test = Test { time: 1f64 };
} else {
self.test
}
}
}
deneyin oluşturma ve başlatılmamış değeri kullanılarak :) –
a.b @. Haklısın, bence soruyu tekrar aldığımla, şimdi kendimi daha aptal hissediyorum niyetim tek bir –
yaratılıyor "Test" yapınızın bir "test" yapısı var. Bunun böyle olması mı demek istediniz? – quornian