如何推断函数的返回类型?

天花板

推断出块的返回类型。

fn main() {
    let x = { 5 };
    println!("{}", x);
}

但是,当我给块命名时,我必须指定一个类型。

fn five() -> i32 {
    5
}

fn main() {
    let x = five();
    println!("{}", x);
}

如何避免选择类型?

扬·尼尔斯·费纳

你不能。Rust明确地禁止这样做

但是,对于大型和复杂的返回类型,您可以使用以下选项:

  • 请改用闭包-由于它是本地的,因此可以推断其类型
  • 返回盒装类型
  • 返回一个抽象类型

您可以在返回迭代器(或其他任何特征)的正确方法是什么的答案中看到这些示例的实际示例

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何基于函数的参数推断承诺的返回类型?

如何从参数列表中推断出函数对象的返回类型?

如何推断可以根据条件返回类型的函数的类型?

Typescript从传递的函数返回类型推断返回类型

函数返回函数时的TypeScript类型推断问题

如何基于包含泛型的参数推断函数的返回类型?

Scala-如何推断返回类型

TypeScript推断类型构造函数中的回调返回类型

如何编写一个函数,该函数将检查每个调用方法的返回类型是否可静态推断?

TypeScript推断接受函数作为参数的函数的返回类型

如何修复通用TypeScript函数以返回有效的推断类型?

如何推断函数对象的返回类型?

从枚举参数推断Typescript函数返回类型

无法推断函数返回类型

从可选构造函数参数的返回类型推断类型

如何在vscode中使用jsdoc在包装函数中正确获取返回值的推断类型?

如何将属性函数的返回类型推断为属性的类型?

如何使用提供的参数推断函数的返回类型?

根据类型防护推断函数的返回类型

不确定如何推断函数参数类型

打字稿:如何从返回函数的输入参数推断高阶函数中的泛型类型

从函数返回类型推断模板参数类型

如何根据“类似函数”的参数推断函数模板的返回类型?

Kotlin:基于函数返回值的未经检查的类型推断

如何推断泛型函数的返回类型

从返回值推断 typescript 函数的返回类型

如何从参数对象动态推断返回类型?

如何利用可区分联合来推断函数的返回类型

如何推断函数参数的类型?