如何在Rust中创建一个空的可变二维数组?
这是我到目前为止所尝试的:
let mut state[[u8 * 4] * 4];
Run Code Online (Sandbox Code Playgroud)
这会产生错误
error: expected one of `:`, `;`, `=`, or `@`, found `[`
--> src/main.rs:2:18
|
2 | let mut state[[u8 * 4] * 4];
| ^ expected one of `:`, `;`, `=`, or `@` here
Run Code Online (Sandbox Code Playgroud) 编者注:这个问题早于Rust 0.1(标记为2013-07-03),并且在语法上不是有效的Rust 1.0代码.答案可能仍包含有价值的信息.
有谁知道如何在Rust中创建可变的二维向量并将它们传递给要操作的函数?
这是我到目前为止所尝试的:
extern crate std;
fn promeni(rec: &[u8]) {
rec[0][1] = 0x01u8;
}
fn main() {
let mut rec = ~[[0x00u8,0x00u8],
[0x00u8,0x00u8]
];
io::println(u8::str(rec[0][1]));
promeni(rec);
io::println(u8::str(rec[0][1]));
}
Run Code Online (Sandbox Code Playgroud)