Variables in Rust / Zmienne w Rust

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);
}
💻 Przygotowanie pod programowanie | Powrót do serii OS-DEV

Dodaj komentarz