Автокликер Clickermann :: Форум

Основной раздел => Предложения => Topic started by: Золотой on October 21, 2016, 11:39:50 AM

Title: шаблон SWITCH
Post by: Золотой on October 21, 2016, 11:39:50 AM
Предлагаю внести изменения в шаблон SWITCH
двух случаев для него всегда мало, эффективнее  и компактнее такой конструкции будет

Code: (clickermann) [Select]
IF($var = 3)
  // Если верно
ELSE
  // Если не верно
END_IF
а вот три значения и больше уже очень актуальны, для данной функции.

Code: (clickermann) [Select]
SWITCH($var)
CASE(1)
// случай 1

CASE(2)
// случай 2

CASE(3)
// случай 3

DEFAULT
//случай по умолчанию

END_SWITCH
Title: Re: шаблон SWITCH
Post by: Vint on October 21, 2016, 12:15:20 PM
А с чего вы все взяли что DEFAULT - обязательный?
Это необязательный параметр.

Постоянно вижу в ваших свитчах пустой DEFAULT и всё время забываю спросить - зачем?
Title: Re: шаблон SWITCH
Post by: Золотой on October 21, 2016, 12:27:48 PM
А с чего вы все взяли что DEFAULT - обязательный?
Это необязательный параметр.

Постоянно вижу в ваших свитчах пустой DEFAULT и всё время забываю спросить - зачем?
защита от переполнения, если вместо трёх описанных в скрипте значений  переменной выдаст четвёртое, то получим игнорирование условия и в дальнейшем непонятную ошибку, а так написал в DEFAULT  сообщение в лог о неучтённом значении или вообще предусмотреть действия на этот случай и  продолжил работу. Считаю DEFAULT практически обязательным к использованию.
Title: Re: шаблон SWITCH
Post by: Vint on October 21, 2016, 12:34:19 PM
Переполнения чего?
В кэйсах могут быть значения  и не все и не подряд.

сообщение в лог о неучтённом значении и штатно продолжил работу. Считаю DEFAULT практически обязательным к использованию.
Тогда уж и ELSE обязательное. Разницы нет.
Это не наш метод захламлять код.

Тем более речь шла о пустых DEFAULT
Title: Re: шаблон SWITCH
Post by: Золотой on October 21, 2016, 12:36:24 PM
Переполнения чего?
В кэйсах могут быть значения  и не все и не подряд.

сообщение в лог о неучтённом значении и штатно продолжил работу. Считаю DEFAULT практически обязательным к использованию.
Тогда уж и ELSE обязательное. Разницы нет.
Это не наш метод захламлять код.

Тем более речь шла о пустых DEFAULT
Убедил, захламлять очень плохо, больше обязательность упомянать не буду.  :D