Size: a a a

AI Cups Official

2020 October 15

NK

Nikita Kurgin in AI Cups Official
хотя borrow checker сам за тебя перепроверит на этапе компиляции
источник

u

ud1 in AI Cups Official
Что значит по лбу ударило? Стал еще больше в восторге, или наоборот?
источник

AN

Alexander N in AI Cups Official
видимость локальных переменных? Я бы тоже задумался, а стоит ли на таком писать в повседневной жизни.
источник

YK

Yevhen Kazmin in AI Cups Official
Alexander N
видимость локальных переменных? Я бы тоже задумался, а стоит ли на таком писать в повседневной жизни.
Просто язык даёт возможность описать, что элементы списка должны жить не меньше списка (чтоб не было в рантайме фигни)
источник

YK

Yevhen Kazmin in AI Cups Official
И никаких указателей в null внезапных (точней не в нул, а куда-то в нехорошее место)
источник

u

ud1 in AI Cups Official
Мне в расте не понравилось что можно переменные переопределять
var x = 1;
var x = x + 1;
Растистам это видимо очень нравится, а по мне говнокод. Очень сильно останавливает от дальнейшего изучения
источник

AN

Alexander N in AI Cups Official
а в плюсах когда уничтожаются элементы? Они вообще сами уничтожаются или их руками надо? В делфи не было таких проблем - там всё что сам создал, сам и уничтожаешь когда тебе надо. В том числе и элементы списка.
источник

YK

Yevhen Kazmin in AI Cups Official
ud1
Мне в расте не понравилось что можно переменные переопределять
var x = 1;
var x = x + 1;
Растистам это видимо очень нравится, а по мне говнокод. Очень сильно останавливает от дальнейшего изучения
Ага, это называется shadowing (вдруг кто не знает), и типа переменной тоже можно менять. Это кажется странным...
источник

YK

Yevhen Kazmin in AI Cups Official
Если функция большая и вверху переменная значит одно, а внизу уже другое...
источник

O

Opera in AI Cups Official
Alexander N
а в плюсах когда уничтожаются элементы? Они вообще сами уничтожаются или их руками надо? В делфи не было таких проблем - там всё что сам создал, сам и уничтожаешь когда тебе надо. В том числе и элементы списка.
Самому уничтожать - это же прошлый век
источник

YK

Yevhen Kazmin in AI Cups Official
Alexander N
а в плюсах когда уничтожаются элементы? Они вообще сами уничтожаются или их руками надо? В делфи не было таких проблем - там всё что сам создал, сам и уничтожаешь когда тебе надо. В том числе и элементы списка.
Уничтожатся когда скажешь, сами не уничтожатся.
источник

YK

Yevhen Kazmin in AI Cups Official
Это если голые указатели
источник

O

Opera in AI Cups Official
Yevhen Kazmin
Уничтожатся когда скажешь, сами не уничтожатся.
Контейнеры уничтожают
источник

AN

Alexander N in AI Cups Official
Opera
Самому уничтожать - это же прошлый век
да. Но когда говоришь о скорости и отсутствии сборщика мусора - вполне рабочий вариант
источник

YK

Yevhen Kazmin in AI Cups Official
Но, как уже сказали выше, сейчас это не модно уже
источник

YK

Yevhen Kazmin in AI Cups Official
Alexander N
да. Но когда говоришь о скорости и отсутствии сборщика мусора - вполне рабочий вариант
Так создатели плюсов и думали, но людям свойственно ошибаться, поэтому разработчики обычно забывают удалять или используют удалённое
источник

O

Opera in AI Cups Official
Alexander N
да. Но когда говоришь о скорости и отсутствии сборщика мусора - вполне рабочий вариант
В c++ нет сборщика, контейнеры сами освобождают память когда не нужны, все быстро
источник

YK

Yevhen Kazmin in AI Cups Official
Opera
Контейнеры уничтожают
Да, уничтожат то, чем владеют, но разве вектор указателей почистит указатели?
источник

YK

Yevhen Kazmin in AI Cups Official
(точней то, что по ним хранится)
источник

AN

Alexander N in AI Cups Official
Opera
В c++ нет сборщика, контейнеры сами освобождают память когда не нужны, все быстро
а откуда они знают как правильно уничтожить элементы контейнера? А если я там просто ссылки храню, а сами элементы в другом месте привязаны?
источник