История изменений
Исправление AnonymUser, (текущая версия) :
В противовес тому, что я написал выше про аргументы - самый простой спооб получения аргументов на Rust выглядит местами впечатляюще, местами даже не знаю, как сказать:
[code=rust]
let args: Vec<String> = env::args().collect();
let mut vector: [i32; 10] = [0; 10];
let mut vector_reversed: [i32; 10] = [0; 10];
let n = args.len();
let mut i = 0;
let mut y = 0;
let mut x = n as i32;
loop {
vector[i] = y;
vector_reversed[i] = x;
if i == n {break}
i = i + 1;
y = y + 1;
x = x - 1;
}
println!("{:?}", vector);
println!("{:?}", vector_reversed)
[/code]
Вопросы и к получению аргументов и к объявлению массива. Я про вид.
Ещё странных непривычностей и непривычных странностей:
[code=rust]
error[E0308]: mismatched types
–> p_p.rs:15:14
|
15 | vector[i] = i;
| ^ expected i32, found usize
|
help: you can convert an usize
to i32
and panic if the converted value wouldn’t fit
|
15 | vector[i] = i.try_into().unwrap();
| ^^^^^^^^^^^^^^^^^^^^^
error: aborting due to previous error
For more information about this error, try rustc --explain E0308
[/code]
Т.е. чтобы присвоить массиву значение в цикле, мне требуется создать еще одну переменную или написать так:
[code=rust] vector[i] = i.try_into().unwrap(); [/code]
[code=rust]let mut x = n as i32; [/code] Вот это конечно конструктивно приятно. Весьма, так сказать…
Исправление AnonymUser, :
В противовес тому, что я написал выше про аргументы - самый простой спооб получения аргументов на Rust выглядит местами впечатляюще, местами даже не знаю, как сказать:
[code=rust]
use std::env;
fn main ()
{ let args: Vec = env::args().collect(); let mut vector: [i32; 10] = [0; 10]; let mut vector_reversed: [i32; 10] = [0; 10]; let n = args.len(); let mut i = 0; let mut y = 0; let mut x = n as i32;
loop {
vector[i] = y;
vector_reversed[i] = x;
if i == n {break}
i = i + 1;
y = y + 1;
x = x - 1;
}
println!("{:?}", vector);
println!("{:?}", vector_reversed)
}
[/code]
Вопросы и к получению аргументов и к объявлению массива. Я про вид.
Ещё странных непривычностей и непривычных странностей:
[code=rust]
error[E0308]: mismatched types
–> p_p.rs:15:14
|
15 | vector[i] = i;
| ^ expected i32, found usize
|
help: you can convert an usize
to i32
and panic if the converted value wouldn’t fit
|
15 | vector[i] = i.try_into().unwrap();
| ^^^^^^^^^^^^^^^^^^^^^
error: aborting due to previous error
For more information about this error, try rustc --explain E0308
[/code]
Т.е. чтобы присвоить массиву значение в цикле, мне требуется создать еще одну переменную или написать так:
[code=rust] vector[i] = i.try_into().unwrap(); [/code]
[code=rust]let mut x = n as i32; [/code] Вот это конечно конструктивно приятно. Весьма, так сказать…
Исправление AnonymUser, :
В противовес тому, что я написал выше про аргументы - самый простой спооб получения аргументов на Rust выглядит местами впечатляюще, местами даже не знаю, как сказать:
[code=rust]
use std::env;
fn main ()
{ let args: Vec = env::args().collect();
let mut vector: [i32; 10] = [0; 10];
let n=args.len();
let mut i = 0;
let mut y = 0;
loop {
vector[i] = y;
if i == n {break}
i = i + 1;
y = y + 1;
}
println!("{:?}", vector);
}
[/code]
Вопросы и к получению аргументов и к объявлению массива. Я про вид.
Ещё странных непривычностей и непривычных странностей:
[code=rust]
error[E0308]: mismatched types
–> p_p.rs:15:14
|
15 | vector[i] = i;
| ^ expected i32, found usize
|
help: you can convert an usize
to i32
and panic if the converted value wouldn’t fit
|
15 | vector[i] = i.try_into().unwrap();
| ^^^^^^^^^^^^^^^^^^^^^
error: aborting due to previous error
For more information about this error, try rustc --explain E0308
[/code]
Т.е. чтобы присвоить массиву значение в цикле, мне требуется создать еще одну переменную или написать так:
[code=rust] vector[i] = i.try_into().unwrap(); [/code]
Исходная версия AnonymUser, :
В противовес тому, что я написал выше про аргументы - самый простой спооб получения аргументов на Rust выглядит местами впечатляюще, местами даже не знаю, как сказать:
[code]
use std::env;
fn main ()
{ let args: Vec = env::args().collect();
let mut vector: [i32; 10] = [0; 10];
let n=args.len();
let mut i = 0;
let mut y = 0;
loop {
vector[i] = y;
if i == n {break}
i = i + 1;
y = y + 1;
}
println!("{:?}", vector);
}
[/code] Вопросы и к получению аргументов и к объявлению массива. Я про вид.
Ещё странных непривычностей и непривычных странностей:
[code]
error[E0308]: mismatched types
–> p_p.rs:15:14
|
15 | vector[i] = i;
| ^ expected i32, found usize
|
help: you can convert an usize
to i32
and panic if the converted value wouldn’t fit
|
15 | vector[i] = i.try_into().unwrap();
| ^^^^^^^^^^^^^^^^^^^^^
error: aborting due to previous error
For more information about this error, try rustc --explain E0308
[/code]
Т.е. чтобы присвоить массиву значение в цикле, мне требуется создать еще одну переменную или написать так:
[code]
vector[i] = i.try_into().unwrap();
[/code]