Как стать автором
Обновить

Комментарии 7

4 из 5 вопросов — азы, которые подробно рассказываются в каждом учебнике. Интересные у вас собеседования.

Как и много других вопрос с собеседований. Я считаю нормальной идей кандидатов проверять в основ, особенно если это junior позиции.

интересно, сколько интервью вы прошли, чтобы подвести такую статистику

я был лишь на одном

единственное что у меня спрашивали - это какие будут паддинги в C++ структуре при заданных полях)

Вот вроде статья про самые основы, описанные в растбуке, но почему-то тут плохо почти всё

4 самых частых вопросов

Даже заголовок не вычитали. И дальше по тексту навалом опечаток, упоминать которые не буду

Это предотвращает утечки памяти

Тем не менее, важно понимать, что Rust не предотвращает все утечки памяти

только одна изменяемая ссылка может существовать в данный момент времени.

Упущен крайне важный нюанс: в этот же момент времени не может существовать неизменяемых ссылок

// println!("r: {}", r); // ошибка: x не живёт достаточно долго

Чушь: если раскомментировать первый println (но не второй), то код успешно компилируется и запускается

// функция, которая ... возвращает ссылку с длиннейшей жизнью

Просто чушь, даже не знаю как прокомментировать

типы, реализующие трейт Drop, обязаны определить специальное поведение при удалении, так как они не могут быть скопированы автоматически.

Опять набор слов какой-то. Возможно, автор хотел сказать, что нельзя реализовать трейты Copy и Drop одновременно, но он почему-то не смог

Юзаем Option ... без использования нулевых указателей

Если речь про собеседование, то, вероятно, где-то тут стоит упомянуть null pointer optimization

Mutex в Rust гарантирует, что только один поток может получить доступ к защищаемым данным в любой момент времени.

А как расшарить-то мьютекс другим потокам, если в растовой системе владения владелец может быть только один, а ссылка не проживёт достаточно долго? Без упоминания хотя бы Arc пример является бессмысленным

Вопросы максимально простейшие, без их знаний писать код на расте невозможно принципе

Ну конечео же без макросов самописных невозможно писать программы.

Drop semantic вроде нужна, дабы избежать double-fee / use-after-free, которые ведут к UB, нет?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий