Русское сообщество по скриптингу

Вопросы про enum  [Решено]

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

Вопросы про enum

Сообщение Gazon » 12 мар 2022, 23:43

Зачем в enum иногда пишут _:

Код: Выделить всё

enum _
:TEST
{

}


А иногда не пишут

Код: Выделить всё

enum TEST
{

}


Хотелось бы узнать в чём разница и что может быть перед двоеточием?



И ещё вопрос, зачем и обязательно ли писать название всей группы enum, если это бит сумма? Т.е.:

Код: Выделить всё

enum TEST 
(<<= 1)
{
      just_test = 1,
      hello,
      bye
}

const TEST:example = hello | bye;


Вот как пример, для чего писать перед example название enum, т.е.
Код: Выделить всё
TEST
и можно ли без этого обойтись?

:crazy: :crazy: :crazy:
Аватара пользователя
Gazon
 
Сообщения: 63
Зарегистрирован: 26 авг 2019, 00:15
Благодарил (а): 6 раз.
Поблагодарили: 1 раз.
Опыт программирования: Больше трех лет
Языки программирования: JavaScript
Pawn

Re: Вопросы про enum  [Решено]

Сообщение БиЗоН » 13 мар 2022, 15:13

Зачем в enum иногда пишут _:

Чтобы в дальнейшем при обращении не указывать указанный тип, указанный в enum.

Без указания:
Код: Выделить всё
enum TEST
{
      
just_test 1,
      
hello,
      
bye
}

const 
TEST:example hello bye

С указанием:
Код: Выделить всё
enum _:TEST
{
      
just_test 1,
      
hello,
      
bye
}

const 
example hello bye


Вопрос про битсумму из разряда глупых, вроде, а зачем здесь из переменной вычитается значение? Ответ: указывается в зависимости от поставленной задачи.
Вечно занятой. Вечно в павне.
Аватара пользователя
БиЗоН
 
Сообщения: 165
Зарегистрирован: 24 мар 2014, 21:05
Благодарил (а): 10 раз.
Поблагодарили: 49 раз.
Опыт программирования: Больше трех лет

Re: Вопросы про enum

Сообщение Gazon » 13 мар 2022, 15:37

БиЗоН, Значения складываются :-)

Это просто как пример.

Добавлено спустя 1 минуту 14 секунд:
БиЗоН,
Чтобы в дальнейшем при обращении не указывать указанный тип, указанный в enum.


А для чего его нужно :crazy: указывать?
Аватара пользователя
Gazon
 
Сообщения: 63
Зарегистрирован: 26 авг 2019, 00:15
Благодарил (а): 6 раз.
Поблагодарили: 1 раз.
Опыт программирования: Больше трех лет
Языки программирования: JavaScript
Pawn

Re: Вопросы про enum

Сообщение БиЗоН » 13 мар 2022, 19:14

Gazon писал(а):БиЗоНА для чего его нужно :crazy: указывать?

Gazon, чтобы указать явно свой созданный тип.
Вечно занятой. Вечно в павне.
Аватара пользователя
БиЗоН
 
Сообщения: 165
Зарегистрирован: 24 мар 2014, 21:05
Благодарил (а): 10 раз.
Поблагодарили: 49 раз.
Опыт программирования: Больше трех лет

Re: Вопросы про enum

Сообщение Gazon » 13 мар 2022, 19:19

БиЗоН, круто, круто, но а зачем это нужно то?
Что мешает без созданного типа также пользоваться enum?
Аватара пользователя
Gazon
 
Сообщения: 63
Зарегистрирован: 26 авг 2019, 00:15
Благодарил (а): 6 раз.
Поблагодарили: 1 раз.
Опыт программирования: Больше трех лет
Языки программирования: JavaScript
Pawn

Re: Вопросы про enum

Сообщение БиЗоН » 13 мар 2022, 19:42

Gazon, а зачем складывать 2 + 2, чтобы получить 4, если можно сложить 1 + 3?
Примерно такие вопросы ты задаешь. Учи мат. часть и не задавай глупые вопросы.
Вечно занятой. Вечно в павне.
Аватара пользователя
БиЗоН
 
Сообщения: 165
Зарегистрирован: 24 мар 2014, 21:05
Благодарил (а): 10 раз.
Поблагодарили: 49 раз.
Опыт программирования: Больше трех лет


Вернуться в Скриптинг

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и гости: 14