新足迹

 找回密码
 注册

精华好帖回顾

· 母亲节的提拉米苏 (2007-5-16) jogger · New Zealand新西兰南岛 - 信息汇总和碎碎念 (2015-5-9) leonjoho
· 【班长的中式厨房】红烧狮子头 (2008-8-27) 炊事班长 · 关于保健品的误区,PowerMao给你一点通。 (2006-8-9) powermao
Advertisement
Advertisement
查看: 1417|回复: 3

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

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

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

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

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

发表回复

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

本版积分规则

Advertisement
Advertisement
返回顶部