|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jun 2014
Сообщений: 558
|
Возможно в Switch указывать интервалы?
Доброго
хочу сделать более удобочитаемый код вместо множество if (bla)&&(bla), заменить на switch, но проблема в том, что у меня интервалы чисел 1..30, 60..120. В других языках есть возможность задать интервалы, а вот как as3 не пойму, перечислять каждый case не вариант, очень много будет |
|
|||||
Цитата:
В качестве решения приходит в голову только одно, использовать метод компаратор var number:int = 9; switch (true) { case inInterval(number, 0, 10): trace("попадает в интервал 0 - 10"); break; case inInterval(number, 100, 200): trace("попадает в интервал 100 - 200"); break; } private function inInterval(value:Number, min:Number, max:Number):Boolean { return value >= min && value <= max; }
__________________
Ко мне можно и нужно обращаться на ты) Последний раз редактировалось caseyryan; 20.03.2016 в 11:08. |
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
Гы, а в свиче можно були указывать? Не знал.
|
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Цитата:
Пример из моего любимого Ruby:
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
Регистрация: Jun 2014
Сообщений: 558
|
где-то в инете видел, щас не могу найти, но вот нашёл интерсное решение для одинаковых интервалов
|
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Swift:
|
|
|||||
Регистрация: Jun 2014
Сообщений: 558
|
точняк, swift
|
Часовой пояс GMT +4, время: 14:47. |
|
« Предыдущая тема | Следующая тема » |
|
|