Alex
не в расте уже есть
Денис
Денис
то же самое же по факту
Alex
для доказательств да
Evgεny
идрис сырой и багнутый
Evgεny
бля не тот чат для вбросов
Dmitry
псс посоны. Хочу отрендерить квадрат с алфавитом. Прикол в том что каждый раз с массива нужно убирать один элемент. Это в for реально сделать ?
Сергей
Agda?
Dmitry
или while ?
Denis
идрис бажный, агда ок
Mehul
Announcing cargo src (beta) by Nick Cameron: ift.tt/2vvCsfy
Dmitry
псс посоны. Как вектор заджоинить
ㅤ
.join(',')
Dmitry
нету такого метода
Dmitry
Vec<char>
Dmitry
да
Marat
да
vec.into_iter().collect::<String>();
Dmitry
Dmitry
мне именно джоин нужен
Dmitry
Berkus
использовать str/String?
Marat
Зачем тебе джойн? Тебе запятую надо добавить или что?
Cuno
накатай экзампл того, что тебе нужно, на play.rust-lang.org
Dmitry
Маjко
да
Печатать с препендом запятой после 1го элемента не?
Dmitry
да. Обычный джоин
Маjко
Ну и печатай
Αλεχ
Dmitry
Маjко
Зачем джойн?
Dmitry
нужно рендерить нижнюю правую штуку
Маjко
Что ты подразумеваешь под рендерингом?
Dmitry
Dmitry
Маjко
Зачем тебе джойнить в память?
Αλεχ
Αλεχ
тебе ничо удалять не надо
Αλεχ
ты по индексу понимаешь, что тут должно быть
Dmitry
ну не. Или я не понял. На жиесе я в цикле рендерил и последний элемент удалял. Вот и 1/4 я часть
Αλεχ
ща попробую
Αλεχ
все верно, нужно рендерижть 1/4
Dmitry
и самы обычный варик рендерить массив и на каждой итерации удалять последний элемент
Dmitry
но пока что то не могу
Маjко
Dmitry
не
ㅤ
https://play.rust-lang.org/?gist=16c6d7147fa80946ddc76bebbdaec36f&version=stable
ㅤ
))))))))))))))
Dmitry
на входе
[a, b,c ,d ]
в цикле
[a, b,c ,d ]
[b,c ,d ]
[c ,d ]
[d ]
Cuno
Dmitry
стремно. что просто так не сделать ?
Dmitry
ㅤ
Ну это что первое в голову пришло))0
Cuno
Вообще есть SliceConcatExt, в котором есть join, но оно позволяет только слайсы слайсов джоинить.
ㅤ
Можно мапом превратить символы в слайсы
Маjко
while !array.is_empty {
render(&array)
array.pop()
}
Cuno
а у тебя тут одномерная структура
Маjко
Маjко
Всё
Маjко
Array должен быть вектором, соответственно
Маjко
Dmitry
Cuno
Можно мапом превратить символы в слайсы
Ага. Просто так ты это не сделаешь, т.к. лайфтаймы. Придется таблицу заводить. А потом еще собирать всё это дело в вектор, чтобы потом от него взять слайс, на котором есть нужный нам join.
Dmitry
Dmitry
нужно первый элемент удалять
Dmitry
shift не нашел
Маjко
Маjко
Но тогда не вектор юзай а LinkedList
Маjко
Ну или храни в обратном порядке
Маjко
И рендери через .iter().rev()
Cuno
Маjко
Одна хуйня
Cuno
https://doc.rust-lang.org/1.12.1/std/collections/struct.VecDeque.html