新足迹

 找回密码
 注册

精华好帖回顾

· 要告别我的小DC了迎来NIKON新世家,特此举办小DC小型追悼会,1月10日更新10张照片 (2009-8-1) madling · 识字课本 作者:毛尖 (2005-1-7) sail
· 参加活动——让孩子自己做 (2009-7-16) 风再起时 · 澳大利亚灯塔集锦 - 我所走过的108座灯塔的故事(全文完) (2024-8-13) 慕贤
Advertisement
Advertisement
查看: 1312|回复: 3

[IT] rust language代码哪种更容易维护啊? [复制链接]

发表于 2023-3-2 11:37 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
pub fn extract_data(content: String) -> Result<String, ApplicationError> {
    match content.find("head") {
            Some(start) => match content.find("tail") {
            Some(end) => {
                Ok(content[start..end])
            },
            None => Err(ApplicationError::MissingTail),
        },
        None => Err(ApplicationError::MissingHead)
    }
}
+++++++++++++++++++++++++++++++++++++++++++

pub fn extract_data(content: String) -> Result<String, ApplicationError> {
    let start = content
        .find("head")
        .ok_or_else(|| ApplicationError::MissingHead)?;

    let end = content
        .find("tail")
        .ok_or_else(|| ApplicationError::MissingTail)?;

    Ok(content[start..end])
}

我喜欢第二种
Advertisement
Advertisement

发表于 2023-3-2 11:38 |显示全部楼层
此文章由 kawara 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kawara 所有!转贴必须注明作者、出处和本声明,并保持内容完整
为啥不问chatgpt

发表于 2023-3-2 11:40 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整

因为第一段代码是chatgpt生成的,因为我让chatgpt优化我的第二段我写的代码,但我对嵌套头疼,没感觉到比我写的容易读,所以想听听大家的意见

发表于 2023-3-2 11:47 |显示全部楼层
此文章由 Mushroomm 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Mushroomm 所有!转贴必须注明作者、出处和本声明,并保持内容完整
对‘优化’的理解不同

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部