function, statement, expression
This commit is contained in:
parent
613181e15b
commit
16e5de26bc
2 changed files with 34 additions and 0 deletions
8
5-functions/Cargo.toml
Normal file
8
5-functions/Cargo.toml
Normal file
|
@ -0,0 +1,8 @@
|
|||
[package]
|
||||
name = "functions"
|
||||
version = "0.1.0"
|
||||
edition = "2021"
|
||||
|
||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||
|
||||
[dependencies]
|
26
5-functions/src/main.rs
Normal file
26
5-functions/src/main.rs
Normal file
|
@ -0,0 +1,26 @@
|
|||
fn main()
|
||||
{
|
||||
hello();
|
||||
|
||||
let x = {
|
||||
let y = 5; //Statement
|
||||
y+0 //Expression
|
||||
};
|
||||
println!("X = {}", x);
|
||||
|
||||
|
||||
let y = return_value(x);
|
||||
println!("Y = {}", y)
|
||||
}
|
||||
|
||||
fn hello()
|
||||
{
|
||||
println!("Hello World");
|
||||
}
|
||||
|
||||
fn return_value(mut x:i32) -> i32
|
||||
{
|
||||
println!("We're going to return something");
|
||||
x = x+1;
|
||||
x*x
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue