| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: Общие вопросы > сложные/составные структуры данных |
| Автор: _hunter 11.12.2007, 12:30 |
| Добрый день. Можно ли как-то в Perl'е создавать/использовать такие структуры данных как двумерные массивы и map-ы векторов? С уважением... |
| Автор: tishaishii 11.12.2007, 13:28 | ||||
|
| Автор: AlexPet 11.12.2007, 13:33 | ||||
| Лучше всего на эту тему полистать книгу O'Reilly - Intermediate Perl (1st Edition, 2006) А так, двумя словами: двумерный массив - это одномерный массив, состоящий из ссылок на одномерные массивы
Упс, пока писал ответ, опередили |
| Автор: _hunter 11.12.2007, 13:35 |
| а что такое [1..2] в первом примере? -- задание размера? и как мне поотдельности получить каждый елемент в foreach-е? -- @$_[0]? второй пример я вообще не понял... |
| Автор: AlexPet 11.12.2007, 13:38 | ||
|
| Автор: tishaishii 11.12.2007, 13:45 | ||||
Получить первый элемент:
Что такое 1..10, 'a'..'z':
Второй пример показывает возможность создавать итераторы, т.е. функция создаёт другую функцию, которая может пользоваться адресным пространством родительской. С помощью итераторов можно просматривать последовательности не храня их, а на ходу формируя нужный элемент последовательности. |
| Автор: _hunter 11.12.2007, 13:50 |
| AlexPet, я видел но мне это нужно сейчас на сейчас. и, возможно, одноразово. т.е. ехать за книгой нет ни времени ни (еще не уверен) необходимости. |
| Автор: shamber 11.12.2007, 14:10 |
| _hunter, можете попробовать в интернете эту книгу найти.... точно есть |
| Автор: AlexPet 11.12.2007, 14:24 |
| http://www.pdfchm.com/book/intermediate-perl-1660/ только на сайте нужно зарегиться (бесплатно), и это того стоит |