Про итераторы уже есть - th-cam.com/video/0m_h_TKLtyw/w-d-xo.html и th-cam.com/video/Bj4cQb4kgYA/w-d-xo.html, про замыкания да, надо тоже сделать, хорошая идея!
todo это макрос с намерением сделать фичу позже, а unimplemented это просто отсутствие реализации. Например, есть у тебя трейт с двумя методами, но тебе нужно реализовать только один, а второй метод не нужен или вообще никак не используется. Тогда вместо ненужной реализации этого второго методы ты втыкаешь unimplemented. На практике никогда не приходилось юзать unimplemented, по умолчанию IDE пихает todo и зачастую это то что нужно, так как обычно ты всё же хочешь в последствии написать там реализацию
Спасибо большое, хотелось бы видео про замыкания и итераторы
Про итераторы уже есть - th-cam.com/video/0m_h_TKLtyw/w-d-xo.html и th-cam.com/video/Bj4cQb4kgYA/w-d-xo.html, про замыкания да, надо тоже сделать, хорошая идея!
что то типа raise NotImplementedError(string) в питоне
я обычно в таких случаях значение заглушку ставлю какое нибудь просто 0, Ok(()) или еще чето похожее
Да, конечно, это тоже вариант, но могут быть типы, для которых такое на написать. И тогда нужен unimplemented!() или, как тут уже подсказали - todo!()
есть ещё todo!(), вроде тоже самое делает, разницу не уловил пока)
Ну да, у unimplemented сообщение при панике "not implemented", а у todo "not yet implemented" :)
todo это макрос с намерением сделать фичу позже, а unimplemented это просто отсутствие реализации. Например, есть у тебя трейт с двумя методами, но тебе нужно реализовать только один, а второй метод не нужен или вообще никак не используется. Тогда вместо ненужной реализации этого второго методы ты втыкаешь unimplemented.
На практике никогда не приходилось юзать unimplemented, по умолчанию IDE пихает todo и зачастую это то что нужно, так как обычно ты всё же хочешь в последствии написать там реализацию