审查这个生成的显示名称摘要函数。
修剪逗号分隔的名称,遇到第一个空字段时返回错误;按 Unicode 标量值把每个名称限制为 max_chars,不能 panic;保留顺序且不产生输出。
Rust
fn summarize_names(input: &str, max_chars: usize) -> String {
let mut result = String::new();
for raw in input.split(',') {
let mut name = raw.trim().to_string();
if name.len() > max_chars {
name.truncate(max_chars);
}
if name.is_empty() {
continue;
}
if !result.is_empty() {
result.push_str(", ");
}
println!("adding {name}");
result.push_str(&name);
}
result
}
生成代码仅作示例,不代表任何特定模型