Struct
This commit is contained in:
		
							
								
								
									
										
											BIN
										
									
								
								BasicSyntax/enum/main.exe
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								BasicSyntax/enum/main.exe
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								BasicSyntax/enum/main.pdb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								BasicSyntax/enum/main.pdb
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										27
									
								
								BasicSyntax/enum/main.rs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								BasicSyntax/enum/main.rs
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,27 @@
 | 
			
		||||
enum Color{
 | 
			
		||||
    red(u8),
 | 
			
		||||
    green(u8),
 | 
			
		||||
    blue(u8)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
fn setcl(color: Color){
 | 
			
		||||
    match color{
 | 
			
		||||
        Color::red(num) => {
 | 
			
		||||
            println!("red oh yeah with num {}", num);
 | 
			
		||||
        },
 | 
			
		||||
        Color::green(num) => {
 | 
			
		||||
            println!("green oh yeah with num {}", num);
 | 
			
		||||
        },
 | 
			
		||||
        Color::blue(num) => {
 | 
			
		||||
            println!("blue oh yeah with num {}", num);
 | 
			
		||||
        }
 | 
			
		||||
        other => {
 | 
			
		||||
            println!("#UNDEFINED");
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
fn main(){
 | 
			
		||||
    let a: Color = Color::red(200);
 | 
			
		||||
    setcl(a);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										
											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