新足迹

 找回密码
 注册

精华好帖回顾

· NSW的精英学校制度是不是应该废除 (2015-8-8) 缓缓 · 来来来,我们再来焦虑下 ---- 关于小朋友学中文 ---- 足迹网友很给力,焦虑得非常到位! (2011-1-3) 第一名
· 快递4 (2009-10-10) nzwhappy · 【魔头的2015年 第一季度 爱用品分享】 彩妆篇 (2015-5-7) 魔头
Advertisement
Advertisement
查看: 1606|回复: 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
返回顶部