↑↑↓↓←→←→ⒷⒶ Войти !bnw Сегодня Клубы
УНЯНЯ. У нас есть немножечко инфы об этом пользователе. Мы знаем, что он понаписал, порекомендовал и даже и то и другое сразу. А ещё у нас есть RSS.
Теги: Клубы:

Я получаю ссылку на мутабельный экземпляр структуры. У структуры есть внутри три вектора — `prev`, `next` и `curr`. На каждой итерации алгоритма `next` рассчитывается по `prev` и `curr`. Это интегрирование Верле, если что, но не важно. Хочется не выделять память много раз, а просто держать их постоянно, циклически переставляя **ссылки** (а не данные, которых много, естественно) после каждой итерации: `prev <- curr <- next`, а `prev -> next`, чтобы не болтался. Единственное, что я осилил сделать с ними, вот: std::mem::swap(&mut self.curr, &mut self.next); std::mem::swap(&mut self.prev, &mut self.next); При попытке юзать `std::mem::replace` или рисваивать как-то руками, я жестоко обламываюсь. Т.е. взять эти самые три ссылки разом, запиать в три идентификатора и потом присвоить трём полям структуры — это уже я не осилил. Как бороть?..
#GRUN3I (3+2) / @dluciv / 2829 дней назад
Структурная обработка исключений -- вещь тормозная, известное дело. Занятно сделано в Rust. Примерно как принято в Эрланге -- не проматчилось -- до свидания. Хотя в Эрланге можно, пусть и не особо принято, ловить ошибки и структурно. Но уж если в Rust действительно есть опасения, что что-то внезапно долбанёт, то туши свет: http://stackoverflow.com/a/30824812/539470 Согласен, вероятность невелика, если программировать, как учат, но когда отлов, например, деления на ноль (которого может и не произойти) требует запуска отдельного потока -- вот это мощь. Тормозная плюсовая раскрутка стека не то что курит в сторонке, она вообще уже ушла %).
#XHE6UY (9+1) / @dluciv / 3400 дней назад
Я тут внезапно вспомнил, кто ещё любит Rust: http://youtu.be/wpVTORX_ifk
#6YZEA6 (3+1) / @dluciv / 3560 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.