E0121

未匹配的标注

类型占位符 _ 被用在了项签名中的类型中。

错误代码示例:


fn foo() -> _ { 5 } // error

static BAR: _ = "test"; // error

在此种情况下,你需要提供明确的类型:


fn foo() -> i32 { 5 } // ok!

static BAR: &str = "test"; // ok!

类型占位符 _ 可以被用在项的签名外,如下:

let x = "a4a".split('4')
    .collect::<Vec<_>>(); // 无需精确算出该 Vec 的泛型类型。

本文章首发在 LearnKu.com 网站上。

本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
上一篇 下一篇
贡献者:1
讨论数量: 0
发起讨论 只看当前版本


暂无话题~