相关疑难解决方法(0)

如何在Rust中打印变量的类型?

我有以下内容:

let mut my_number = 32.90;
Run Code Online (Sandbox Code Playgroud)

我该如何打印my_number

使用typetype_of没有奏效.还有其他方法可以打印数字的类型吗?

types rust

204
推荐指数
11
解决办法
6万
查看次数

iter和into_iter有什么区别?

我正在做Rust示例教程,其中包含以下代码片段:

// Vec example
let vec1 = vec![1, 2, 3];
let vec2 = vec![4, 5, 6];

// `iter()` for vecs yields `&i32`. Destructure to `i32`.
println!("2 in vec1: {}", vec1.iter()     .any(|&x| x == 2));
// `into_iter()` for vecs yields `i32`. No destructuring required.
println!("2 in vec2: {}", vec2.into_iter().any(| x| x == 2));

// Array example
let array1 = [1, 2, 3];
let array2 = [4, 5, 6];

// `iter()` for arrays yields `&i32`.
println!("2 in array1: {}", array1.iter() …
Run Code Online (Sandbox Code Playgroud)

rust

117
推荐指数
4
解决办法
2万
查看次数

为什么我可以迭代两次切片,但不能迭代?

如果我尝试迭代两次切片,它可以正常工作:

let a = &[1, 2, 3];
for i in a {
    println!("{}", i);
}
for i in a {            // works fine
    println!("{}", i);
}
Run Code Online (Sandbox Code Playgroud)

如果我尝试迭代向量两次,它会失败:

let a = vec![1, 2, 3];
for i in a {
    println!("{}", i);
}
for i in a {
    println!("{}", i);
}
Run Code Online (Sandbox Code Playgroud)
error[E0382]: use of moved value: `a`
 --> src/main.rs:6:14
  |
3 |     for i in a {
  |              - value moved here
...
6 |     for i in …
Run Code Online (Sandbox Code Playgroud)

rust

15
推荐指数
1
解决办法
3160
查看次数

向量借用和所有权

这不起作用:

\n\n
let vectors = vec![1, 2, 3, 4, 5, 6, 7];\n\nfor i in vectors {\n    println!("Element is {}", i);\n}\n\nlet largest = vectors[0];\n
Run Code Online (Sandbox Code Playgroud)\n\n

错误信息:

\n\n
let vectors = vec![1, 2, 3, 4, 5, 6, 7];\n\nfor i in vectors {\n    println!("Element is {}", i);\n}\n\nlet largest = vectors[0];\n
Run Code Online (Sandbox Code Playgroud)\n\n

该向量已移至循环中。它的所有权 \xe2\x80\x94 及其各个元素的所有权 \xe2\x80\x94 已永久转移到那里。

\n\n

但这有效:

\n\n
let largest = vectors[0];\nlet largest2 = vectors[0];\n
Run Code Online (Sandbox Code Playgroud)\n\n

我不知道为什么;该vectors[0]值应该被移动到largest并且largest2应该失败,但它没有。

\n

rust

10
推荐指数
1
解决办法
7500
查看次数

标签 统计

rust ×4

types ×1