priprava 4
This commit is contained in:
@@ -1,3 +1,5 @@
|
|||||||
|
pub mod priprava3;
|
||||||
|
|
||||||
use serde::Deserialize;
|
use serde::Deserialize;
|
||||||
use serde::Serialize;
|
use serde::Serialize;
|
||||||
use std::fmt;
|
use std::fmt;
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
|
use JR_priprava_na_skusku6::priprava3;
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
|
priprava3::spusti();
|
||||||
match std::fs::read_to_string("subor.txt") {
|
match std::fs::read_to_string("subor.txt") {
|
||||||
Ok(x) => print!("{x}"),
|
Ok(x) => print!("{x}"),
|
||||||
Err(y) => print!("{y}"),
|
Err(y) => print!("{y}"),
|
||||||
@@ -56,3 +59,6 @@ fn nacitaj_json(cesta: &str) -> Option<Vec<String>> {
|
|||||||
let vec = serde_json::from_str::<Vec<String>>(nacitane.as_str());
|
let vec = serde_json::from_str::<Vec<String>>(nacitane.as_str());
|
||||||
Some(vec.ok()?)
|
Some(vec.ok()?)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
35
JR-priprava-na-skusku6/src/priprava3.rs
Normal file
35
JR-priprava-na-skusku6/src/priprava3.rs
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
use std::fmt;
|
||||||
|
use std::collections::HashMap;
|
||||||
|
|
||||||
|
pub fn spusti() {
|
||||||
|
let mut mapa: HashMap<String, i32> = HashMap::new();
|
||||||
|
// Vloženie
|
||||||
|
mapa.insert("Anna".to_string(), 25);
|
||||||
|
mapa.insert("Boris".to_string(), 30);
|
||||||
|
|
||||||
|
// Čítanie — vráti Option<&V>
|
||||||
|
let vek: Option<&i32> = mapa.get("Anna"); // Some(&25)
|
||||||
|
let vek: Option<&i32> = mapa.get("Cyril"); // None
|
||||||
|
|
||||||
|
// Kontrola existencie
|
||||||
|
let existuje: bool = mapa.contains_key("Anna"); // true
|
||||||
|
|
||||||
|
// Iterácia
|
||||||
|
for (meno, vek) in &mapa {
|
||||||
|
println!("{}: {}", meno, vek);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
struct Kniha { nazov: String, rok: u16 }
|
||||||
|
|
||||||
|
impl fmt::Display for Kniha {
|
||||||
|
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||||
|
write!(f, "({}, {})", self.nazov, self.rok)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#[derive(Debug)]
|
||||||
|
struct Zamestnanec { plat: u32 }
|
||||||
|
|
||||||
|
struct Student { meno: String, vek: u8, priemer: f32 }
|
||||||
1065
priprava/rust_priprava4.md
Normal file
1065
priprava/rust_priprava4.md
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user