|
![]() |
#1 |
Участник
|
Цитата:
Изначально опубликовано George Nordic
Хм... Мне кажется, Х++ - скорее скриптоподобный ![]() Насколько я знаю за скриптовые языки считаются интерпретируемые языки в которых отсутствует типизация переменных - т.е. типы переменных деляться на две ветки - VARIANT и агрегатные. С этой точки зрения X++ типичный интерпретируемый язык в котором проверка синтаксиса программы почему то названа громким словом "компиляция". ![]() Под си-подобными языкоми я имею ввиду языки унаследовавшие синтаксис C/C++, а в этом X++ ничуть не хуже своих соплеменников типа явы или перла. Цитата:
В основе которого положена теория рефакторинга,
Цитата:
в которой как раз рекомендуется использовать switch/case для читабельности кода.
Поэтому еще раз повторяю - в сиподобных языках у конструкции switch нет никаких преимуществ перед конструкцией if / else, ни по читабельности ни даже по кол-ву символов которые нужно писать в коде для реализации того или иного решения. Посмотрите еще раз на извращение с switch ( true ) - ![]() PHP код:
PHP код:
![]() Минус switch-а состоит в ограниченности применения - хотя с помощью switch ( true ) можно добится любого поведения, но ценность switch-а для читаемости кода и состоит именно в том что он сообщает программисту что далее идут проверки на строгое равенство выражения в switch() с константами. P.S. И еще одно - согласно принципам рефакторинга (немногое что я успел вычитать в ссылке, которую давал mazzy) конструкции switch( ... ) в коде надо устранять заменяя полиморфизмом в ООП. ![]() |
|
Теги |
switch, диапазон условий, интерпретатор, компилятор, полезное, программирование, разработка, условный оператор |
|
|