Author Topic: шаблон SWITCH  (Read 3541 times)

0 Members and 2 Guests are viewing this topic.

Золотой

  • Оплот сообщества
  • ****
  • Posts: 312
    • View Profile
шаблон SWITCH
« 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
« Last Edit: October 21, 2016, 12:38:26 PM by Золотой »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: шаблон SWITCH
« Reply #1 on: October 21, 2016, 12:15:20 PM »
А с чего вы все взяли что DEFAULT - обязательный?
Это необязательный параметр.

Постоянно вижу в ваших свитчах пустой DEFAULT и всё время забываю спросить - зачем?


Золотой

  • Оплот сообщества
  • ****
  • Posts: 312
    • View Profile
Re: шаблон SWITCH
« Reply #2 on: October 21, 2016, 12:27:48 PM »
А с чего вы все взяли что DEFAULT - обязательный?
Это необязательный параметр.

Постоянно вижу в ваших свитчах пустой DEFAULT и всё время забываю спросить - зачем?
защита от переполнения, если вместо трёх описанных в скрипте значений  переменной выдаст четвёртое, то получим игнорирование условия и в дальнейшем непонятную ошибку, а так написал в DEFAULT  сообщение в лог о неучтённом значении или вообще предусмотреть действия на этот случай и  продолжил работу. Считаю DEFAULT практически обязательным к использованию.
« Last Edit: October 21, 2016, 12:34:52 PM by Золотой »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: шаблон SWITCH
« Reply #3 on: October 21, 2016, 12:34:19 PM »
Переполнения чего?
В кэйсах могут быть значения  и не все и не подряд.

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

Тем более речь шла о пустых DEFAULT


Золотой

  • Оплот сообщества
  • ****
  • Posts: 312
    • View Profile
Re: шаблон SWITCH
« Reply #4 on: October 21, 2016, 12:36:24 PM »
Переполнения чего?
В кэйсах могут быть значения  и не все и не подряд.

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

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