k
Size: a a a
k
Э
min_value()
. У беззнаковых интов это ноль.k
min_value()
. У беззнаковых интов это ноль.Э
k
Э
screen
вообще не нужен, можно просто сразу из lvl
брать нужную часть и отрисовывать.АГ
ИЛ
ИЛ
k
АГ
Э
let s = lvl[sofs_h..sofs_h + height as usize].iter().fold(
String::with_capacity((height + 10) * (width + 10)),
|ss, row| {
row[sofs_w..sofs_w + width as usize]
.iter()
.fold(ss, |sss, &block_idx| sss + blocks[block_idx])
+ "\n"
},
);
print!("{}", s);
k
let s = lvl[sofs_h..sofs_h + height as usize].iter().fold(
String::with_capacity((height + 10) * (width + 10)),
|ss, row| {
row[sofs_w..sofs_w + width as usize]
.iter()
.fold(ss, |sss, &block_idx| sss + blocks[block_idx])
+ "\n"
},
);
print!("{}", s);
k
Э
k
let s = lvl[sofs_h..sofs_h + height as usize].iter().fold(
String::with_capacity((height + 10) * (width + 10)),
|ss, row| {
row[sofs_w..sofs_w + width as usize]
.iter()
.fold(ss, |sss, &block_idx| sss + blocks[block_idx])
+ "\n"
},
);
print!("{}", s);
Э
for _ in x
— это сахар для{ let mut iter = x.into_iter(); while let Some(_) = iter.next() {} }
k
for _ in x
— это сахар для{ let mut iter = x.into_iter(); while let Some(_) = iter.next() {} }