LINUX.ORG.RU

История изменений

Исправление 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]