+++ /dev/null
-mod word_utils;
-
-use word_utils::{first_word, second_word};
-
-fn main() {
- let s = String::from("Hello world");
- println!("first word: '{}'", first_word(&s));
- println!("second word: '{}'", second_word(&s).unwrap());
-
- let s2 = "hello dude blah";
- println!("second word of single: '{}'", second_word(s2).unwrap_or("(none)"));
-
- match second_word(s2) {
- 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<String> = 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);
- }
-}