fn main() {
let int_array = [1, 2, 3, 42, -7];
// Convert to a fixed-size array of Strings
let string_array: [String; 5] = int_array.map(|num| num.to_string());
println!("Fixed-size String array: {:?}", string_array);
// Convert to a dynamic Vec<String>
let string_vec: Vec<String> = int_array.iter().map(|num| num.to_string()).collect();
println!("Dynamic String vector: {:?}", string_vec);
// Example: joining into a single string
let joined = string_vec.join(", ");
println!("Joined string: {}", joined);
}
/*
run:
Fixed-size String array: ["1", "2", "3", "42", "-7"]
Dynamic String vector: ["1", "2", "3", "42", "-7"]
Joined string: 1, 2, 3, 42, -7
*/