Struct
This commit is contained in:
BIN
BasicSyntax/structtest/struct.exe
Normal file
BIN
BasicSyntax/structtest/struct.exe
Normal file
Binary file not shown.
BIN
BasicSyntax/structtest/struct.pdb
Normal file
BIN
BasicSyntax/structtest/struct.pdb
Normal file
Binary file not shown.
31
BasicSyntax/structtest/struct.rs
Normal file
31
BasicSyntax/structtest/struct.rs
Normal file
@@ -0,0 +1,31 @@
|
||||
struct Student{
|
||||
name: String,
|
||||
age: i64,
|
||||
birth: String,
|
||||
score: f64
|
||||
}
|
||||
|
||||
trait make_student{
|
||||
fn get_name(&self) -> &str;
|
||||
|
||||
fn print(&self){
|
||||
println!("{0} is my name, Oh yeah", &self.get_name());
|
||||
}
|
||||
}
|
||||
|
||||
impl make_student for Student{
|
||||
fn get_name(&self) -> &str {
|
||||
return &self.name;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
fn main(){
|
||||
let s = Student{
|
||||
name: String::from("Van"),
|
||||
age: 19,
|
||||
birth: String::from("2025-09-30"),
|
||||
score: 99.99
|
||||
};
|
||||
s.print();
|
||||
}
|
||||
Reference in New Issue
Block a user