rearranged things
This commit is contained in:
		
							parent
							
								
									c073ab0d91
								
							
						
					
					
						commit
						cfe2547809
					
				
					 8 changed files with 28 additions and 22 deletions
				
			
		
							
								
								
									
										5
									
								
								examples/variables.txt
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								examples/variables.txt
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,5 @@
 | 
				
			||||||
 | 
					- Variables are immutable by default
 | 
				
			||||||
 | 
					- Normal variables can have their value reassigned, mutable variables must keep the same type
 | 
				
			||||||
 | 
					  and immutable variables can have their values reassigned using let again, also allowing you
 | 
				
			||||||
 | 
					  to change the type (shadowing)
 | 
				
			||||||
 | 
					- Constant variables cannot have new variables reassigned to the name they use
 | 
				
			||||||
							
								
								
									
										12
									
								
								examples/variables_mutable.rs
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								examples/variables_mutable.rs
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,12 @@
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * x is defined as an mutable variable, the value is reassigned again later without redfining it.
 | 
				
			||||||
 | 
					 * mutable variables are assigned one type, and the variable cannot be any other type other than the
 | 
				
			||||||
 | 
					 * one it was originally assigned.
 | 
				
			||||||
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					fn main() {
 | 
				
			||||||
 | 
					    let x = 5;
 | 
				
			||||||
 | 
					    println!("The value of x is: {}", x);
 | 
				
			||||||
 | 
					    let x = 6;
 | 
				
			||||||
 | 
					    println!("The value of x is: {}", x);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										11
									
								
								examples/variables_shadow.rs
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								examples/variables_shadow.rs
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,11 @@
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * x is defined as an immutable variable, then defined again later (shadowed?)
 | 
				
			||||||
 | 
					 * redefining a variable like this lets you change the type.
 | 
				
			||||||
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					fn main() {
 | 
				
			||||||
 | 
					    let x = 5;
 | 
				
			||||||
 | 
					    println!("The value of x is: {}", x);
 | 
				
			||||||
 | 
					    let x = 6;
 | 
				
			||||||
 | 
					    println!("The value of x is: {}", x);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										
											BIN
										
									
								
								hello
									
										
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								hello
									
										
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										10
									
								
								variables/.gitignore
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								variables/.gitignore
									
										
									
									
										vendored
									
									
								
							| 
						 | 
					@ -1,10 +0,0 @@
 | 
				
			||||||
# will have compiled files and executables
 | 
					 | 
				
			||||||
debug/
 | 
					 | 
				
			||||||
target/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Remove Cargo.lock from gitignore if creating an executable, leave it for libraries
 | 
					 | 
				
			||||||
# More information here https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html
 | 
					 | 
				
			||||||
Cargo.lock
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# These are backup files generated by rustfmt
 | 
					 | 
				
			||||||
**/*.rs.bk
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,9 +0,0 @@
 | 
				
			||||||
[package]
 | 
					 | 
				
			||||||
name = "variables"
 | 
					 | 
				
			||||||
version = "0.1.0"
 | 
					 | 
				
			||||||
authors = ["Emily J. <me@emily.im>"]
 | 
					 | 
				
			||||||
edition = "2018"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
[dependencies]
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,3 +0,0 @@
 | 
				
			||||||
fn main() {
 | 
					 | 
				
			||||||
    println!("Hello, world!");
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue