Ivan
у человека жава головного мозга
Ivan
такое бывает
Anton
Там полно таких недостатков, отвратный язычок, в общем-то.
:D
Kerrigan
знаю кучу людей, которые пишут на жаве и не знают про итераторы
պլհկ
Не видел ещё ни одного критика руста, который бы не выставил себя долбоебом
A64m
из того, что все программисты долбаебы еще не следует, что раст не за что критиковать
分解物質
https://marc.info/?l=openbsd-misc&m=151233345723889&w=2
Anton
Kerrigan
Matwey
Matwey
Значит придётся передавать не массив, а созданный из него итерабельный объект. Но это приводит к накладным расходам и с точки зрения системного программирования выглядит не очень хорошо.
Matwey
Я нихера не понял
Matwey
Как передавать массив? Через memcpy?
Anton
Он имеет ввиду стек =)
Matwey
Так указатель быстрее и дешевле передать
Anton
Там в топике этот момент упомянут
Matwey
Ну фиг знает...
Matwey
Ну for мог бы иметь синтаксический сахар
Loo
Чистой воды троллинг
Loo
Забейте ваще
分解物質
попался на слова "создаёт объект" и даже не посмотрел на код
Matwey
Anton
kitsu
v.drain(..).collect() (Vec)
когда эта штука будет аллоцировать память?
Маjко
Collect
Маjко
Итераторы ленивы, пока не вызван один из собирающих методов -- нихуя не происхожит
Маjко
Вектор выделится размера size_hint
Маjко
Anonymous
Anonymous
Ну или с колокольни ретроградства, кому как нравится
Anonymous
ну вообще некоторые его проблемы решаются конст-генериками
Рома
Может кто-то объяснить для чего нужен Some и Option, и что они делают
Sergey
дока ж
Anonymous
чтобы обрабатывать ошибки
Anonymous
позволяет поднять контекст вычисления для того чтобы из него нельзя было безопасно выйти
Рома
типа как try catch в C++?
分解物質
нет
Сережа
try catch в с++ чтобы ловить джавистов, все вроде бы как рассказывают что в с++ есть исключения, но как только ты их используешь тебя увольняют
Сережа
перед этим могут гнобить вопросами что будет если исключение будет в деструкторе
Sergey
😂
Сережа
а что будет если паника будет внутри drop?
Сережа
ноль элементов в массиве нельзя, так в си статик ассерт делали вроде
分解物質
Сережа
на макросах препроцессора
分解物質
а
Anonymous
Sergey
по-моему проще первую главу оф книги по расту открыть и пример посмотреть, не?
Sergey
там опшн сразу прям насколько помню
Anonymous
запаникует
https://play.rust-lang.org/?gist=09a598c54cb463a1c99c860ca71d289c&version=stable
Sergey
а книгу писали так чтобы жсерам было понятно
Loo
да он троллит посоны
Loo
ну вы чо
Anton
Один троли
Рома
Походу понял
Alexey
А что же, js-guys интересуются Rust'ом?
Сережа
https://play.rust-lang.org/?gist=7e4cf645b821e15ecf292cfb7eb5fb64&version=stable
Сережа
пацоны смотрите - раст воображаемый файл потерял
Sergey
Vladimir
Vladimir
Он хендл дропнул
Vladimir
Ну а структура ж ещё не создалась, чё её дропать
Sergey
вот да
Sergey
https://play.rust-lang.org/?gist=d47dbbdd151fb7ad4998c72180ef2948&version=stable
так работает же
Anonymous
сложно
Alexey
дык паника в конструкторе
Anonymous
почему он успевает дропаться?
Alexey
объект типа не сконструировался, с чего бы деструктору вызываться?
Anonymous
или у нас дроп обрабатывается когда стак свертывается тоже
Anonymous
я про твой пример