Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 02.05.2013, 23:24
Lunatic вне форума Посмотреть профиль Отправить личное сообщение для Lunatic Найти все сообщения от Lunatic
  № 1  
Ответить с цитированием
Lunatic

Регистрация: Oct 2011
Сообщений: 18
По умолчанию Perl(Moose) Assoc Array of Object

Люди добрый! Подскажите. Только начинаю изучать Perl. Как можно создать ассоциативный массив из объектов? Чтобы можно было дёргать методы таким образом
Код:
print TEST->allLTS{'ONE'}->name;
Внутри процедуры создать массив получилось $task{$i}, но как это сделать с помощью Moose, чтобы он был доступен

Собственно мои попытки

Код:
package LTS;{
use Moose;
    has 'name' => (is =>'rw', isa =>'Str',);
    has 'id'   => (is =>'rw', isa =>'Int',);
}
package TEST;{
use Moose;
    #has 'allLTS'  => (is =>'rw',isa =>'ArrayRef[LTask]',);
    sub Create {
        my $this = shift;
        my %task=();
        open(FILE, "<conf.ini");
            while (<FILE>) {
                my @spec = split(chr(9),$_);
                my $i=$spec[0];
                $task{$i}=LTS->new(name=>$_);
            }
        close(FILE);
    }
}

Создать новую тему Ответ Часовой пояс GMT +4, время: 21:28.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 21:28.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.