Going through rustlings for the first time
at main 37 lines 998 B view raw
1// Calls of this function should be replaced with calls of `string_slice` or `string`. 2fn placeholder() {} 3 4fn string_slice(arg: &str) { 5 println!("{arg}"); 6} 7 8fn string(arg: String) { 9 println!("{arg}"); 10} 11 12// TODO: Here are a bunch of values - some are `String`, some are `&str`. 13// Your task is to replace `placeholder(…)` with either `string_slice(…)` 14// or `string(…)` depending on what you think each value is. 15fn main() { 16 string_slice("blue"); 17 18 string("red".to_string()); 19 20 string(String::from("hi")); 21 22 string("rust is fun!".to_owned()); 23 24 string_slice("nice weather".into()); 25 26 string(format!("Interpolation {}", "Station")); 27 28 // WARNING: This is byte indexing, not character indexing. 29 // Character indexing can be done using `s.chars().nth(INDEX)`. 30 string_slice(&String::from("abc")[0..1]); 31 32 string_slice(" hello there ".trim()); 33 34 string("Happy Monday!".replace("Mon", "Tues")); 35 36 string("mY sHiFt KeY iS sTiCkY".to_lowercase()); 37}