У меня проблема, которую я не могу решить для меня. Я пишу приложение Ruby (я был разработчиком PHP уже 8 лет, начиная с Ruby), который продает билеты в концертном зале. Каждое место имеет ряд (a ... z) и число (1 ... x). Модель базы данных имеет строку (string) и num (int) для каждого места.Ruby - Символы карты целым числам в массиве 2d
Как я могу преобразовать массив сидений из базы данных в массив 2d? Например, сиденье A1 будет входить в место [1] [1] = «значение»; сиденье C4 будет отображаться на сиденье [3] [4] = значение. Проблема заключается в преобразовании строки строки в Ascii и вычитании смещения? Или есть более простой способ?
Большое спасибо
Зачем преобразовывать строку в целое число? Вместо этого вы можете просто ввести строку. –
Спасибо Мэтт. Не уверен, что я тебя понимаю? Если я попытаюсь сделать сидения [seat.row] [seat.num] = значение, я получаю TypeError, не могу преобразовать String в Integer. Поэтому я предполагал, что массивы были проиндексированы только целым числом, поэтому преобразование было необходимо? –
@Dan: Ruby имеет хэши, которые почти такие же, как ассоциативные массивы PHP. Они индексируются так же, как массивы (см. Мой ответ), но пустой хэш представлен как {} вместо []. – Pesto