X-Git-Url: https://piware.de/gitweb/?p=learn-rust.git;a=blobdiff_plain;f=src%2Fmain.rs;h=396d3f2ccdca2859ca94bca79d9f8df2e426d3bd;hp=7a83cb487326028805912df69daa38a3c2cfa394;hb=1b525560d6d159c162eaa41d9672f61f6496b56d;hpb=da5e8d881fe6e659d168b7ace5ab9af35541a613 diff --git a/src/main.rs b/src/main.rs index 7a83cb4..396d3f2 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,24 +1,4 @@ -mod word_utils { - pub fn first_word(s: &str) -> &str { - for (i, &item) in s.as_bytes().iter().enumerate() { - if item == b' ' { - return &s[..i]; - } - } - - s - } - - pub fn second_word(s: &str) -> Option<&str> { - for (i, &item) in s.as_bytes().iter().enumerate() { - if item == b' ' { - return Some(first_word(&s[(i + 1)..])); - } - } - - return None; - } -} +mod word_utils; use word_utils::{first_word, second_word}; @@ -34,4 +14,19 @@ fn main() { Some(w) => println!("match: second word of '{}' exists: {}", s2, w), None => println!("match: second word of '{}' does not exist", s2), } + + let v1 = vec![1, 2, 3]; + println!("statically initialized vector: {:?}", v1); + + let mut v2: Vec = Vec::new(); + v2.push("Hello".to_string()); + v2.push(String::from("world")); + println!("dynamically built vector: {:?}", v2); + println!("first element: {}", v2[0]); + for el in &mut v2 { + *el += "xx"; + } + for el in &v2 { + println!("{}", el); + } }