Converts a vector into a comma seperated list of values. As delimiter the string `sep` is used. # Example ``` use rustml::csv::vec_to_csv; let a = &[1, 2, 3]; assert_eq!(vec_to_csv(a, ","), "1,2,3"); ```
(v: &[T], sep: &str)
| 20 | /// assert_eq!(vec_to_csv(a, ","), "1,2,3"); |
| 21 | /// ``` |
| 22 | pub fn vec_to_csv<T: fmt::Display>(v: &[T], sep: &str) -> String { |
| 23 | |
| 24 | v.iter().enumerate() |
| 25 | .map(|(c, val)| |
| 26 | match c { |
| 27 | 0 => format!("{}", val), |
| 28 | _ => format!("{}{}", sep, val) |
| 29 | } |
| 30 | ) |
| 31 | .fold(String::new(), |s, val| s + &val) |
| 32 | } |
| 33 | |
| 34 | /// Converts a matrix into a comma seperated list of values. |
| 35 | /// |
no test coverage detected