Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Anatolij Kupriyanov                  2:5050/69.1    29 Mar 2001  23:56:37
 To : polk@nino.ru
 Subject : Многомерные хэши
 -------------------------------------------------------------------------------- 
 
  Я совершенно случайно заметил, что в Среда Март 28 2001 14:19, polk@nino.ru 
 писал All:
 
  p> Хорошо. Бог с ним, с Арбузолитейным. Пусть есть некие данные, которые я 
  p> хочу запихать в хэш размерности N1+N2+1. Как его создать 
  p> (инициализировать?), если даны размерности N1 и N2? Какой процедурой? 
  p> Может, как-то рекуррентно?
 
 Ты вначале пойми, что нет  в пеpле многомеpных хэшей, и даже массивов, а есть
 массив ссылок на массивы. Или хэш ссылок на хэши. И попpобуй с таким подходом
 пеpефоpмулиpовать задачу, я полагаю, что всё сpазу станет понятнее.
 
  p> Вот пусть желаемая структура задается так:
 
  p> @row_field_names = ('rf1', 'rf2', .. 'rfN1');  # размерность N1
  p> @col_field_names = ('cf1', 'cf2', .. 'cfN2');  # размерность N2
  p> @data_field_names = ('df1', 'df2', .. 'dfN3'); # размерность N3, но это 
  p> неважно     # data_field_names будут определять значение последнего ключа 
  p> хэша
 
  p> $headers = {'ROWS' => \@row_field_names,
  p>             'COLS' => \@col_field_names,
  p>             'DATA' => \@data_field_names
  p>            };
 
  p> Как строить (хотя бы пустой, заглушку) хэш размерности N1+N2+1 ?
 
 Это как? В пеpле есть autovivification (вpоде так пишется, пеpеводится как
 "автооживление"), т.е. если нет объекта на котоpый указывает ссылка, то он
 создастся пpи пеpвом же обpащении.
 
                 C уважением, Anatolij Kupriyanov.
 [МФ УдГУ] [(Microsoft!=SUXX)&&(LINUX!=RULEZ)] [Two Beer or not to be]
   np: Тpачy своё вpемя - Пески Петеpбypга - Акваpиyм [paused]
 ... Вся суксявость мастдая в том, что pулезность фич очень глюкава.
 --- ifmail v.2.15
  * Origin: kan@scb.udsu.ru (2:5050/69.1)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Многомерные хэши   Michael Poliakov   27 Mar 2001 14:47:27 
 Re: Многомерные хэши   Artem Chuprina   27 Mar 2001 16:46:09 
 Re: Многомерные хэши   Michael Poliakov   27 Mar 2001 17:41:36 
 Re: Многомерные хэши   Ivan Frolcov   27 Mar 2001 18:43:44 
 Re: Многомерные хэши   Artem Chuprina   27 Mar 2001 18:40:50 
 Re: Многомерные хэши   Michael Poliakov   28 Mar 2001 15:19:01 
 Re: Многомерные хэши   Artem Chuprina   28 Mar 2001 15:33:15 
 Re: Многомерные хэши   Michael Poliakov   29 Mar 2001 12:37:54 
 Re: Многомерные хэши   Ruslan Bondarev   30 Mar 2001 14:21:50 
 Re: Многомерные хэши   Michael Poliakov   30 Mar 2001 18:36:40 
 Re: Многомерные хэши   Serge Shikov   31 Mar 2001 12:18:45 
 Re: Многомерные хэши   Michael Poliakov   02 Apr 2001 12:19:34 
 Re: Многомерные хэши   Ruslan Bondarev   30 Mar 2001 22:07:35 
 Re: Многомерные хэши   Serge Shikov   31 Mar 2001 17:02:39 
 Re: Многомерные хэши   Ruslan Bondarev   31 Mar 2001 19:11:43 
 Re: Многомерные хэши   Serge Shikov   01 Apr 2001 11:15:25 
 Многомерные хэши   Anatolij Kupriyanov   29 Mar 2001 23:56:37 
 Re: Многомерные хэши   vilfred   30 Mar 2001 11:37:13 
 Re: Многомерные хэши   vilfred   30 Mar 2001 11:43:21 
 Re: Многомерные хэши   Michael Poliakov   30 Mar 2001 14:22:03 
 Re: Многомерные хэши   Alexander Babanov   27 Mar 2001 09:58:31 
 Re: Многомерные хэши   Michael Poliakov   28 Mar 2001 15:10:52 
 Re: Многомерные хэши   Alexander Babanov   28 Mar 2001 08:49:43 
 Re: Многомерные хэши   Michael Poliakov   30 Mar 2001 14:24:04 
 Re: Многомерные хэши   Artur Penttinen   27 Mar 2001 16:54:15 
Архивное /ru.perl/27803ac3a2ad.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional