Snippet with Variable Types and String Functions
Rust
fn main() {
/* Variables */
let x: (String, i8) = (String::from("Gdańsk"), 18);
println!("W {} dzisiaj było {} stopni", x.0, x.1);
let test1: i8 = -128; // integer 8bit -128..=127
let test2: u8 = 255; // unsingned integer 8bit 0..=255
let liczba = 256; // integer 32 bit
let liczba_przecinkowa: f32 = 102222222233333333333333311111113333220.533333333333333333333334; // float 32 bit
let liczba_przecinkowa2: f64 = 1022222222333331133333333333333333333333333111111111111111111111111111113333333333122222222222222222222222222222222111111333322010222222223333333333333222222222222222233111111133323220.533333333333333333333334; // float 64 bit
let dluga_liczba: i64 = 10_203_991_294_992_030; // integer 64 bits
let emotka: char = 'e'; // char
let zmienna: u8 = 200; // unsingned integer 8 bit
let zmienna = 1010; // changed integer to 32 bit
const stala: u8 = 88; // const 8 bit
// const stala = 120; // const not work
// let typ_liczby = std::any::type_name::<typeof(liczba)>();
const z: &str = "Powtorka z Rust";
const dlugosc_z: usize = z.len();
println!("t1: {}, t2: {}", test1, test2);
println!("Liczba 1 to {}", liczba_przecinkowa);
println!("Liczba 2 to {}", liczba_przecinkowa2);
println!("Długa liczba {}" , dluga_liczba);
println!("Emotka dnia {}", emotka);
println!("Zmienna teraz ma: {}", zmienna);
println!("Zdanie {} ma długośc {} znaków", z, dlugosc_z);
/* Strings */
println!("");
let tekst1 = String::new(); // empty variable
let tekst2 = String::from("jakis tekst ");
let mut tekst2 = tekst2.replace("jakis", "genialny");
tekst2.push('z'); // add only one char
let mut tekst2 = tekst2.replace("z", "z kodem");
let tekst2_a = tekst2.trim();
let tekst2_a: Vec<_> = tekst2.split(' ').collect();
println!("Tekst 1: {}, a Tekst 2: {}", tekst1, tekst2);
println!("Tekst 2 po zmianie (rozdzielony spacją): {:?}", tekst2_a);
}