Vladimir
А в каждой ветке матча ещё по матчу
Alexander
Насчёт break. break - это выражение, возвращающее !, как и continue, и return.
Anonymous
@sergeysova @notplhk @white_oak @alisabents @LooMaclin clean time
Loo
пофикшено
Kerrigan
вут
Vladimir
Чё там было
Vladimir
Ну точнее, я понял что бот как на соседнем чате
Vladimir
Но не прочитал про что
Vladimir
Кстати, а чё тут в чате приветствие есть, а прощание нет
Kerrigan
я не понял что оно делает
Vladimir
а вообще там был бот который позволяет хорошо зарабатывать
Kerrigan
лол
Kerrigan
а, теперь понял как оно работает, шлет админам репорты
Vlad
Биткоин-обменник что ль?
Anton
Драсте
Anton
ну чо у вас тут интересного было?
Vlad
Какое название лучше, учитывая что будет использоваться на каждой второй строчке кода: JS<T>, J<T> или Js<T>?
Vladimir
Vlad
Anton
Loo
то чувство
Loo
когда проебал выход
Loo
стэйбла
Loo
https://blog.rust-lang.org/2017/10/12/Rust-1.21.html
Евгений
Бля, вчера только до 1.20 обновил пакет >.> 🐌
Anonymous
ооо
Kerrigan
let x = &5;
наконец-то
Navern
Anonymous
как-то мало интересного
Michael
это фиаско
𝙽𝚒𝚌𝚔
Очень консервативный апдейт, не сказать что x = &5 прям поменял мою жизень :-)
Marat
Л.
Ты чего мою аватарку украл
Marat
Думал неужели я случайно написал
Safort
это фиаско
Ну вот. Теперь "фиаско" относится не только к багам, но и малым релизам)
Anonymous
обещали возможность вызывать const fn и nonstandard_style еще
Anonymous
ну как обещали
Anonymous
предполагалось что будет
Мерль
std::mem::discriminant - Rust
https://doc.rust-lang.org/std/mem/fn.discriminant.html
Мерль
Anton
всем привет! помогите, пожалуйста, начинающему растеру 😅 пытаюсь сделать функцию, возвращающую число фибоначчи для порядкового номера элемента последовательности и сохраняющую промежуточные результаты в вектор, код тут: https://gist.github.com/egorovli/c8f61dbe1398790e8ec14bea89effc64
проблема с заимствованием переменной для изменения, когда она уже заимствована для чтения (cannot borrow *cache as mutable because it is also borrowed as immutable)
читаю документацию про References and Borrowing, но не могу догнать, как это сделать правильно
big
классика
big
можно попробовать разыменовать результат .get(n)
big
потому что он Copy,Clone
Anton
ну да, надо просто знать паттерны языка, как это использовать правильно, а по документации чё-т не могу догнать
big
Loo
кто ты
Loo
я тебя не знаю
Loo
big
Копию можно сделать при помощи Option::<T>::cloned()
Он определен только для T где T: Clone,
Примерно так
https://play.rust-lang.org/?gist=890bcc3db0fa4bb4c17f2d197879777f&version=stable
Anton
о, огонь
Anton
спасибо!
big
!next
Anton
сложно, конечно, с js бэкграундом в расте 😄
big
Alex
Anton
просто с динамических языков сложно перейти.
ну да, с типами всё более-менее понятно, а вот с references и borrowing мозг скрипит немного. ну и плюс надо же знать, что есть такой Option::<T>::cloned(), решающий проблему в данной задаче)
big
big
вобще наверное пора сайт делать/вики писать с типичными патернами исправления проблем с borrow checker'ом
big
как cookbook
Anton
Loo
любой релиз раста
Loo
для настоящего реллигиозного фонатика
Loo
фонтанчик
Safort
Согласен.
Anton
ну for_each только
big
Евгений
patch в cargo топчик
Anton
Для тех кто часто натыкается на ошибки
Anton
ВесЧ прикольная, не примпомню такого в аналогах
ivan
Next, Iterator::for_each has been stabilized, letting you consume an iterator for side effects without needing a for loop
yupeee
ivan
The max and min functions on the Ord trait are now stable.
yupeee [x2]
Anonymous
Serg
синоним
Serg
replace потом удалят
Vladimir
Vladimir
И его не планируют покачто депрекейтить или удалять, но варнинги будут