首页 > 解决方案 > 如何在 Rust println 中直接使用函数返回值

问题描述

Rust 允许以这种方式格式化打印变量:

fn main(){
  let r:f64 = rand::random();
  println!("{}",r);
}

但这不起作用:

fn main(){
  println!("{}",rand::random());
}

它显示了这个错误:

   |
31 |   println!("{}",rand::random());
   |                 ^^^^^^^^^^^^ cannot infer type for type parameter `T` declared on the function `random`

是否可以直接使用函数返回值println!

标签: functionprintingrustreturnformatted-text

解决方案


Rust 不知道rand::random应该是什么类型,因此您可以使用turbofish提供类型提示:

println!("{}", rand::random::<f64>());

推荐阅读