新足迹

 找回密码
 注册

精华好帖回顾

· 2008年12月心情日记--写在08迈向09的夜晚 (2009-1-1) MingDeng · 香甜的蓝莓芝士饼-免烤~ (2008-5-6) cctang
· 贤惠的分寸 (2007-12-11) dorin · 香颂(chanson)——法语歌曲普及贴 (2008-10-1) 人民
Advertisement
Advertisement
查看: 1362|回复: 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
返回顶部