首页 > 解决方案 > 为什么某些函数调用在 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")在他们的回调之前有一段时间。

标签: rust

解决方案


something.function()调用方法的语法。完整的声明是:

io::stdin().read_line(&mut guess).expect("Failed to read line");

您所看到的只是将语句拆分为多行以进行格式化。这在多个方法调用链接在一起时很常见。


推荐阅读