23 lines
809 B
Rust
23 lines
809 B
Rust
#[allow(dead_code)]
|
|
// Diese Präprozessoranweisung gibt an, dass toter Code, der nicht benutzt wird, erlaubt wird
|
|
// Toter Code ist zwar auch so erlaubt, aber es würde zu einer Warnung kommen
|
|
|
|
// Structs in Rust sind sehr nah an den Structs in Go
|
|
#[derive(Debug)] // Diese Anweisung gibt an, dass Person das Debug-Trait implementiert, um Debug Ausgaben mit {:?} erzeugen zu können
|
|
struct Person {
|
|
name: String,
|
|
alter: u8,
|
|
}
|
|
// Um Methoden zu schreiben, die man über das Struct aufrufen kann durch einen Punkt,
|
|
// kann ein impl {} Block verwendet werden (siehe 9-funktionen.rs)
|
|
|
|
fn main() {
|
|
let semih = Person {
|
|
name: "Semih".to_string(),
|
|
alter: 21,
|
|
};
|
|
|
|
// {:#?} ist eine Debug Ausgabe wie {:?}, nur ist die Formattierung etwas schöner
|
|
println!("{:#?}", semih);
|
|
}
|