Многие контроллеры также работают по принципу "перебрать все, на что настроганы роуты, а если ничего не совпало - это обрабатывает роут по умолчанию, поставленный на /:query". В нем и разбирайте этот запрос.
Павел Михаловский, и какое здесь преимущество ассоциативный массив (map) вдруг имеет над линейным? Учитывая, что разреженность его стоит меньше, чем поддержание логики map.
Nick Bukovskiy, в том, что вы не следуете нормальному циклу "подготовка запроса - выполнение запроса", а пытаетесь сделать запрос по-быстрому. Вам нужно не исправить ошибку, а переписать код правильно - так, как в учебнике.
Senseich, ну, не знаю. Тут надо руками тыкаться, через астрал неудобно. Разве что попробовать перезапустить программу после смены настроек - это же винды, там так модно...
Senseich, у этого окошка своей менюшки нет? Там, незаметный треугольничек вверху или что-то в этом роде? Adobe любит такой авангард в интерфейсе намутить.
Senseich, я не знаком с современными версиями, но в тех, с которыми работал - это с 4 по CS3 - в меню таки был пункт "Preferences" (в локализованной версии он, скорее всего, переведен как "Настройки").
А в нем - подпункт "сетка и единицы измерения", если я правильно помню.
Да ладно, ФШ программа действительно нетривиальная, может и запутать.
Но если вспомнить, что у нее, как и у многих других программ, есть настройки... нет, не у линейки, а у программы.
Проблема не в том, что вы проверяете каждую клавишу.
Проблема в том, что вы наделали переменных на каждую клавишу.
Хотя практически в ЛЮБОМ языке программирования однотипные данные, идущие подряд, собираются в массив - и работают с ним одной строчкой, а не копипастой из двадцати шести одинаковых.