pub fn slice_examples() {
println!("\nπ° Slice Examples");
println!("{}", "-".repeat(18));
let arr = [1, 2, 3, 4, 5];
let slice = &arr[1..4];
println!("Slice: {:?}", slice);
}
pub fn tuple_examples() {
println!("\nπ¦ Tuple Examples");
println!("{}", "-".repeat(18));
let tuple = (1, "hello", 3.14);
println!("Tuple: {:?}", tuple);
}
pub fn vector_examples() {
println!("\nπ Vector Examples");
println!("{}", "-".repeat(19));
let mut vec = vec![1, 2, 3];
vec.push(4);
println!("Vector: {:?}", vec);
}
pub fn hashmap_examples() {
use std::collections::HashMap;
println!("\nπΊοΈ HashMap Examples");
println!("{}", "-".repeat(20));
let mut map = HashMap::new();
map.insert("key1", "value1");
map.insert("key2", "value2");
for (key, value) in &map {
println!("{}: {}", key, value);
}
}
fn analyze_string(s: &str) -> (usize, Option<char>) {
(s.len(), s.chars().next())
}