Create a two-dimensional array at runtime: Difference between revisions
Content added Content deleted
m (→{{header|Rust}}: Added comment explanations) |
(→{{header|Rust}}: Fixed argument handling) |
||
Line 1,937:
<lang rust>use std::env;
fn main() {
let mut args = env::args().skip(1).flat_map(|num| num.parse());
let rows = args.
let cols = args.
assert!(rows != 0 && cols != 0);
// Creates a vector of vectors with all elements initialized to 0.
let mut v = init_vec(rows, || init_vec(cols, || 0
v[
println!("{}", v[
Line 1,954:
// initialized with the values computed by `f`
fn init_vec<F,T>(
where F: Fn() -> T
{
let mut vec = Vec::with_capacity(n);
for
vec.push(f());
}
|