审查生成的姓名汇总

来自 字符串
Rust 1.98 高级 6分钟 找出 4处问题

审查这个生成的显示名称摘要函数。

修剪逗号分隔的名称,遇到第一个空字段时返回错误;按 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
}

生成代码仅作示例,不代表任何特定模型

在试验场中打开
报告错误