Rust 程序设计语言 简体中文版 1.85.0
什么问题,并调用 continue 开始下一次循 环,请求另一个猜测。if 表达式之后,就可以在知道 guess 在 1 到 100 之间的情况下与秘密 数字作比较了。 然而,这并不是一个理想的解决方案:如果让程序仅仅处理 1 到 100 之间的值是一个绝对需 要满足的要求,而且程序中的很多函数都有这样的要求,在每个函数中都有这样的检查将是非 常冗余的(并可能潜在地影响性能)。 相反我们可以在 longest 函数的结尾将离开作用域并被清理,而我们尝试从函数返回 一个 result 的引用。无法指定生命周期参数来改变悬垂引用,而且 Rust 也不允许我们创建一 个悬垂引用。在这种情况,最好的解决方案是返回一个有所有权的数据类型而不是一个引用, 这样函数调用者就需要负责清理这个值了。 综上,生命周期语法是用于将函数的多个参数与其返回值的生命周期进行关联的。一旦它们形 成了某种关联,Rust 之前,思考一下这个引用是否真的在整个程序的生命周期里都有效,以及你是否希望 它存在得这么久。大部分情况中,推荐 'static 生命周期的错误信息都是尝试创建一个悬垂引 用或者可用的生命周期不匹配的结果。在这种情况下的解决方案是修复这些问题而不是指定一 个 'static 的生命周期。 结合泛型类型参数、trait bounds 和生命周期 让我们简要的看一下在同一函数中指定泛型类型参数、trait bounds 和生命周期的语法!0 码力 | 562 页 | 3.23 MB | 10 天前3
共 1 条
- 1