Решил я, значит, вкатиться в react.js а тут в официальной документации сходу такое наебалово пикрил. Они специально это делают, что бы поднять порог вхождения и дурачки бежали на платные курсы? Охуеть вообще.
>>228249934 Ты прежде чем в реакт лезть с js вообще ознакомился? Или просто услышал что успешные 300к/наносек веб-программисты обучаются в течении месяца?
>>228249934 Довнич, переменная это просто кусок памяти к которому можно обратиться по имени. Вот и все. Всякте макросы и constexpr в расчёт не берем, но это компиляциехуйня, у жлобоскрипта их быть не может.
>>228249934 Ты шизойд? "Переменная" это не какая-то абстрактная хуйня, придуманная создателями реакта. Это термин, обозначенный в ES и определение - именованный участок памяти. Там же и четко прописано что var, let и const это способы объявления и инициализации переменной. Естественно react следует принятому в языке понятию слова, а ты со своим трактованием "переменная значит можно менять (?)" можешь только нахуй пойти
Какие же конченые эти отцы языков программирования, специально все усложняют и путают, видимо придётся стать говноедом как вы и играть по их петушинным правилам.
>>228250279 >>228250298 >>228250472 Ну на аппаратном уровне это да - переменная, но программном то это блять константа со всеми вытекающими. Нельзя было штоле в документации по-человечески писать.
>>228250472 Кусок памяти != отдельная структура данных с полями(кусками памяти) + методами(функциями, выполняющими различные действия с этой структурой данных) Че там в определении я не ебу, но если очень сильно захотеть, то всё что угодно в мире это участок памяти, хоть целая программа, хоть целая ось
>>228250553 В жиес или там, питоне, атрибут конст просто делает объект неизменяемым. Тут нет такой разницы между константой и переменной, как в си/си++
>>228250596 Ты на прав. Все эти методы и прочая хуйня точно также находятся в памяти. Понятно, что не подряд, но это и не следует из определения. Они именованы и ссылки на них запиханы в базовый объект. Следовательно это все ещё вполне определенный участок памяти. Не понял тейка про программу. Ну типо схуялт переменная перестает быть переменной при записи туда целой программы или оси?
>>228250156 > переменная - это переменная а константа - это не переменная Особенно в питоне? Блядь, просто забей на это хуй. Программирование не для тебя.
>>228250553 Это усложнит понятие постоянной. Ну типо константа, которую можно изменять (поля объекта или массив объявленный как const можно изменять), это хуйня не очень понятная. А так хотя бы можно просто объяснить что const фиксирует "верхний уровень" у переменной и не даёт ей просто так присваивать значение
>>228249791 (OP) А почему используют именно конст, а не лет? У конст вроде такая же блочная область видимости? Я так понимаю, разница только для понимания смысла переменной кодером или есть функциональная разница?
>>228251203 Используешь конст если не собираешься в будущем менять. Для всего остального используешь лет. Некоторые используют конст для массивов и объектов, так как конст работает только на присваивание и позволяет тебе менять содержимое массива или об екта.
Как сделать в питоне так, чтоб когда программа выходит за пределы списка она не ломалась. Список перебираю list[ : x+1], когда выходит за пределы пишет (list index out of range )
>>228252597 Нельзя именно переобъявлять по типу а=[] а=12 //error a[0]=12 //ok Потому что это не настоящие константы, это просто семантическая обертка.
>>228249791 (OP) А где наебалово то... Все фреймворки рассчитаны на то, что ты уже знаком с языком на котором этот фреймворк написан. Опять же, тут уже кто-то сказал, что var, let, const - способы объявления переменных, так что все ок, переменную тут объявили, дали ей маркер константы - все блять ок!