您需要使用 *来引用内置的引用? [重复]

问题描述 投票:0回答:0
fn main() { let mut s = String::from("hello"); let some_string = &mut s; some_string.push_str(", world"); // Clause 1 - dereference not required. // Example *some_thing.push_str() println!("{}", s); let mut i: u8 = 9; let some_int = &mut i; some_int = some_int + 1; // Clause 2 - Error! Requires dereference *some_int + 1; println!("{}", some_int); }

9 | some_int = some_int + 1; | -------- ^ - {integer} | | | &mut u8 | help: `+` can be used on `u8` if you dereference the left-hand side | 9 | some_int = *some_int + 1; | +

问题:
lways认为,Rust参考不需要如第1条所示的引用延期。
第2节否则。

我们在这里使用的是在使用内置要求时使用字符串。

    任何解释都很棒。
  1. 会员呼叫语法不需要解除,它会自动进行。
  2. 任何其他用途(例如,其他用途)都需要解除。
rust
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.