Как было сказано ранее, selectRoom
- это массив, но я бы хотел расширить этот ответ.
Возможно, у вас возникнет соблазн думать, что индекс 1,deflt
предполагает, что это 2размерный массив.На самом деле это не так; Tcl не поддерживает многомерные массивы .Запись через запятую - это просто соглашение, которое программисты Tcl используют для моделирования многомерных массивов.Запятая - это часть строки, а не какой-то особый разделитель.
В Tcl массивы немного похожи на хэш-карты в других языках.Индекс всегда является строкой (потому что все это строка в Tcl ).Это имеет другое значение: они не упорядочены, поэтому вы должны быть осторожны при их выполнении.