Перечисления
63
26
Только что узнал, что в пхп 8.1, а это на минуту конец 2021 года. Добавили новый тип объектов enum.
Я когда узнал, что это, мне немного плохо стало.
Разве это вообще адекватно добавлять такой треш в язык?
Есть ли такое в других языках? Да, я знаю, что активно используется в БД.
И как вы относитесь к этому типу объекта?
y6ejushe сказал(а):↑В чем суть перечисления, если можно использовать массив который точно также хранит данные?
Нажмите, чтобы раскрыть...Ладно, не будем отвечать вопрос на вопрос. Подошёл бы ты на работе ко мне с таким вопросом, я бы ответил, а так... ну загугли и за 5 минут всё поймешь, не того уровня вопрос, чтоб темку создавать
y6ejushe сказал(а):↑В чем суть перечисления, если можно использовать массив который точно также хранит данные?
Нажмите, чтобы раскрыть...енум под капотом хранит данные в виде числа. Это быстрее, очевидно.
Не знаю почему я тебе отвечаю. Ты либо с рождения патау, либо так сильно в своем троллинге вжился в роль патау, что уже и сам им стал.
КириллСтадник сказал(а):↑енум под капотом хранит данные в виде числа. Это быстрее, очевидно.
Не знаю почему я тебе отвечаю. Ты либо с рождения патау, либо так сильно в своем троллинге вжился в роль патау, что уже и сам им стал.
Нажмите, чтобы раскрыть...Весь код под капотом храниться в виде чисел
HealSlut сказал(а):↑Возможно, тебе сперва стоит прочитать что такое enum.
Нажмите, чтобы раскрыть...Прочитал, вот и спрашиваю.
Боевой холоп сказал(а):↑Ладно, не будем отвечать вопрос на вопрос. Подошёл бы ты на работе ко мне с таким вопросом, я бы ответил, а так... ну загугли и за 5 минут всё поймешь, не того уровня вопрос, чтоб темку создавать
Нажмите, чтобы раскрыть...Я понял, ЧСВ.
y6ejushe сказал(а):↑Чем массив не угодил?
Нажмите, чтобы раскрыть...А зачем тебе массив, когда тебе нужно не значение массива, а индекс? Эта фигня нужна чисто для замены числовых индексов на понятные обозначения. Чтобы в большой компании, кто после тебя через 10 лет твой говнокод разбирал, не думал, что это за цифра 5 тут вместо индекса.
КириллСтадник сказал(а):↑енум под капотом хранит данные в виде числа. Это быстрее, очевидно.
Нажмите, чтобы раскрыть...ну это не причина их использовать, мало ли как под капотом что реализовано
прикол всё таки в том что через них можно диспатч по типу делать (через match в пыхе)
+ они уникальные, не мешаются там и всё такое
Spider-Super сказал(а):↑А зачем тебе массив, когда тебе нужно не значение массива, а индекс? Эта фигня нужна чисто для замены числовых индексов на понятные обозначения. Чтобы в большой компании, кто после тебя через 10 лет твой говнокод разбирал, не думал, что это за цифра 5 тут вместо индекса.
Нажмите, чтобы раскрыть...Там просто можно значение записывать еще. Ну ладно пофиг.
YoshkinKot сказал(а):↑ну это не причина их использовать, мало ли как под капотом что реализовано
прикол всё таки в том что через них можно диспатч по типу делать (в пыхе)
+ они уникальные, не мешаются там и всё такое
Нажмите, чтобы раскрыть...ЧТо такое диспатч?
y6ejushe сказал(а):↑Там просто можно значение записывать еще. Ну ладно пофиг.
ЧТо такое диспатч?
Нажмите, чтобы раскрыть...ну
$result = match ($db_error->type) {
DBError::ConnectionFailure => ...,
DBError::ValueAlreadyExists => ...,
...
}
типа такие вещи
где у тебя какая-то фигня и надо в зависимости от ситуёвины чот придумать что с этим делать
то же самое там с какими-нибудь значениями вроде цветов там
состояниями, когда их больше чем 2
всякие говно-методы туда можно прибить
$db_error->type->mysql_error_code()
y6ejushe сказал(а):↑Есть ли такое в других языках? Да, я знаю, что активно используется в БД.
Нажмите, чтобы раскрыть...почти во всех джава-сиплюсплюс подобных ооп-шных языках оное есть
php непрерывно движется в сторону java подобия
это уже почти-что java с долларами и шлюхами динамической типизацией
делал тестовое в контору, скинул тестовое, сказали говно, переделывай, одно из условий - нет констант или enumov, из-за чего у меня магические числа в коде
ну и быстренько сделал enum со статусами заказов
и теперь у меня там не -1, а Cancelled, не 0, а New, не 1, а Approved
(да, я сам выбрал такую нумерацию статусов
)
в общем, годная штука
![]()
y6ejushe сказал(а):↑Только что узнал, что в пхп 8.1, а это на минуту конец 2021 года. Добавили новый тип объектов enum.
Я когда узнал, что это, мне немного плохо стало.
Нажмите, чтобы раскрыть...Ты уже создавал тему про перечисления.
Уверен если поищу, то найду.
Ладно такой темы я не нашел.
y6ejushe сказал(а):↑Разве это вообще адекватно добавлять такой треш в язык?
Есть ли такое в других языках? Да, я знаю, что активно используется в БД.
И как вы относитесь к этому типу объекта?
Нажмите, чтобы раскрыть...Да, это адекватно.
Практически в любом языке есть перечисления или их аналоги.
Отношусь нейтрально.
Ответ дан тему клоз.
y6ejushe сказал(а):↑Только что узнал, что в пхп 8.1, а это на минуту конец 2021 года. Добавили новый тип объектов enum.
Я когда узнал, что это, мне немного плохо стало.
Разве это вообще адекватно добавлять такой треш в язык?
Есть ли такое в других языках? Да, я знаю, что активно используется в БД.
И как вы относитесь к этому типу объекта?
Нажмите, чтобы раскрыть...Очень своевремнно. Опоздали лет на 20 всего
Закись Ашота сказал(а):↑Ты уже создавал тему про перечисления.
Уверен если поищу, то найду.
Ладно такой темы я не нашел.
Да, это адекватно.
Практически в любом языке есть перечисления или их аналоги.
Отношусь нейтрально.
Ответ дан тему клоз.
Нажмите, чтобы раскрыть...Я создавал тему про итеребле типы.
ЗАчем они нужны можно пример?
Тема закрыта
-
ЗаголовокОтветов ПросмотровПоследнее сообщение
-
Сообщений:5
Просмотров:5
-
пиво тёлки и угар 27 Jul 2024 в 03:08Сообщений: 4 27 Jul 2024 в 03:08
Сообщений:4
Просмотров:6
-
Сообщений:16
Просмотров:22
-
Сообщений:13
Просмотров:18
-
Сообщений:9
Просмотров:16