新足迹

 找回密码
 注册

精华好帖回顾

· 我家的后院-Decking and paving (2009-1-28) 518may · 我也来凑凑热闹,晒一晒,鞋子加衣服,51楼真人示范,84楼是今年得更新哈 (2008-5-1) sheeta
· 《下乡记》系列之一:闻香识果,美味初见。7楼更新采摘+包装图片。 (2009-2-1) Tiger_Karen · 如何出口澳洲葡萄酒(完+后续补充+再补充) (2010-8-8) yuxuanlin
Advertisement
Advertisement
查看: 1481|回复: 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
返回顶部