function - 如何在 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!
?
解决方案
Rust 不知道rand::random
应该是什么类型,因此您可以使用turbofish提供类型提示:
println!("{}", rand::random::<f64>());
推荐阅读
- javascript - What does this three.js program do?
- android - Android - 来电通知不振动且铃声不播放
- label - Postmates 有“创建运输标签”端点?
- python - 在 Python 中,有没有办法根据另一个数组将元素从一个数组“移动/向下移动”到另一个数组?
- python - 如何在已经存在的 db 字段中添加数据
- android - 文本超出屏幕 android 的范围
- python - 根据另一个数据框查找列的子集?
- mysql - 如果存在连接值,则排除具有特定 ID 的行
- html - 根据屏幕大小加载另一个页面
- linux - 将日期和时间戳转换为不同的格式