NicolaBernini / BlockchainAnalysis

Analysis of Blockchain related Stuff
3 stars 2 forks source link

Rust - Basic #6

Open NicolaBernini opened 5 years ago

NicolaBernini commented 5 years ago

Overview

Some Basic Elements about Rust Programming

NicolaBernini commented 5 years ago

Functions

Functions Syntax

fn func_name(arg: type, ...) -> type 
{...}

Example

fn square(num: i32) -> i32 
{
    return num*num; 
}
NicolaBernini commented 5 years ago

Variables

let mut var_name: type

Examples

Immutable Variable explicitly annotated but uninitialized (not usable)

let temp: i32; 

Immutable Variable explicitly annotated and initialization (usable)

let temp: i32 = 56; 

Two stage declaration + initialization equivalent to the above one

let temp: i32; 
temp = 56; 

Immutable Variable with implicitly deducted type as a result of initialization (usable)

let temp = 32; 

Mutable Variable uninitialized

let mut temp: i32; 

Mutable Variable initialized

let mut temp: i32 = 56;