rust - 为什么某些函数调用在 Rust 之前有句点?
问题描述
我是 Rust 的新手,我正在从 doc.rust-lang.org(第 2 章)编写这个示例:
use std::io;
fn main() {
println!("Guess the number!");
println!("Please input your guess.");
let mut guess = String::new();
io::stdin()
.read_line(&mut guess)
.expect("Failed to read line");
println!("You guessed: {}", guess);
}
我想知道为什么.read_line(&mut guess)
并且.expect("Failed to read line")
在他们的回调之前有一段时间。
解决方案
something.function()
是调用方法的语法。完整的声明是:
io::stdin().read_line(&mut guess).expect("Failed to read line");
您所看到的只是将语句拆分为多行以进行格式化。这在多个方法调用链接在一起时很常见。
推荐阅读
- node.js - Mongoose 查找并更新所有
- php - 是否可以在 php 中使用准备好的语句来创建事件?
- javascript - React Native Expo Camera - 尝试启动相机时出现不变违规错误
- regex - 从字符串中提取数字的更好方法
- apache-spark - PySpark:作业因阶段失败而中止,但无法识别重置最大大小
- android - Android NDK clang 编译器错误在 Windows 上显示“没有这样的文件或目录”
- typescript - 我怎样才能知道这两个多边形是否相交?(打字稿)
- c# - Moq 4.13.1 与 Task.Extensions 不兼容
- c# - 在 for 循环语句中遇到内存异常
- xml - 使用 Insertxml 到 Google 表格。关于如何摆脱“公式解析错误”的任何想法?