Skip to content

Commit 4e7b616

Browse files
first commit
0 parents  commit 4e7b616

File tree

8 files changed

+84
-0
lines changed

8 files changed

+84
-0
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/target

Cargo.lock

+7
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[package]
2+
name = "learn_yo"
3+
version = "0.1.0"
4+
edition = "2021"
5+
6+
[dependencies]

src/data_types.rs

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
pub fn main() {
2+
let int_val: i32 = 10;
3+
println!("Integer value: {}", int_val);
4+
5+
let float_val: f64 = 3.14;
6+
println!("Float value: {}", float_val);
7+
8+
let bool_val: bool = true;
9+
println!("bool value: {}", bool_val);
10+
11+
let char_val: char = 'R';
12+
println!("char value: {}", char_val);
13+
}

src/lib.rs

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
pub fn add(a: i32, b: i32) -> i32 {
2+
a + b
3+
}
4+
5+
#[cfg(test)]
6+
mod test {
7+
use super::*;
8+
9+
#[test]
10+
fn test_add() {
11+
assert_eq!(add(2, 3), 5);
12+
}
13+
14+
#[test]
15+
fn test_add_negative() {
16+
assert_eq!(add(-2, -3), -5);
17+
}
18+
}

src/main.rs

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
mod data_types;
2+
mod numbers;
3+
mod variables;
4+
5+
fn main() {
6+
println!("Hello, world!");
7+
8+
println!("\n=========variables=========");
9+
variables::main();
10+
println!("\n=========data_types=========");
11+
data_types::main();
12+
println!("\n=========numbers=========");
13+
numbers::main();
14+
}

src/numbers.rs

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
pub fn main() {
2+
let x: i32 = 5;
3+
let y: i32 = 10;
4+
// Arithmatic
5+
println!("x + y = {}", x + y);
6+
println!("x - y = {}", x - y);
7+
println!("x * y = {}", x * y);
8+
println!("x / y = {}", y / x);
9+
10+
// Reminders
11+
println!("x % y = {}", y % x);
12+
13+
let a: f64 = 5.0;
14+
let b: f64 = 2.0;
15+
println!("a / b = {}", a / b);
16+
}

src/variables.rs

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
pub fn main() {
2+
let x = 5; // Immutable variable
3+
println!("The value of x is : {}", x);
4+
5+
let mut y = 10;
6+
println!("The value of y is : {}", y);
7+
y = 20;
8+
println!("The new value of y is : {}", y);
9+
}

0 commit comments

Comments
 (0)