Автор Тема: Модуль и хэши  (Прочитано 3152 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн djkostya

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 53
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.jobs.su/
Модуль и хэши
« : 16 Мая 2006, 14:35:05 »


#!/usr/bin/perl
package modules::SMTP;
our $VERSION 1.00;
use 
strict;
use 
Mail::Sender;


sub new {
  
my $proto shift;
  
my $class ref($proto) || $proto;
  
my $self  = {};
  
$self->{TEMPLATE} = undef;
  
$self->{EMAIL} = undef;
  
bless($self$class);
  return 
$self;
}


sub template #Шаблон для отправки письма
	
my $self shift;
	
if (@
_) { $self->{TEMPLATE} = shift }
	
return 
$self->{TEMPLATE};
}

sub email #Куда отправляем письмо
	
my $self shift;
	
if (@
_) { $self->{EMAIL} = shift }
	
return 
$self->{EMAIL};
}


1;



Простой модуль....
Так вот у меня проблема как из скрипта передать в модуль

modules::SMTP->send(\'mail.tmpl\', \'info@domain.ru\' {res1=>"456", res2=>"7865", res_ok=>"ffff"} )


То есть застрял на хэшах.

Оффлайн vladsu

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 271
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vladislavsurguchev.eu/
Модуль и хэши
« Ответ #1 : 16 Мая 2006, 20:20:18 »
Что-то я не вижу метода send в классе modules::SMTP.
----------------------------------------------
Мой сайт чёрно-белых фотографий из разных уголков мира тут

Оффлайн djkostya

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 53
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.jobs.su/
Модуль и хэши
« Ответ #2 : 16 Мая 2006, 20:22:46 »
Ну я типо не дописал его...
Мне всего лиш нужно в метод send закинуть структуру хэша...

Вот и не написал его так как я не знаю как сделать

Оффлайн vladsu

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 271
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vladislavsurguchev.eu/
Модуль и хэши
« Ответ #3 : 16 Мая 2006, 22:58:56 »
Вот Вам пример, остальное надеюсь додумаете

#!/usr/bin/perl -w

use strict;
#use Data::Dumper;

mysend(1,2,\\{1=>\'a\',2=>\'b\'});

sub mysend {
    my ($v1,$v2,$h1) = @_;

    #print Dumper($h1);
    print ${$h1}->{1},"\\n";
    for ( keys %{${$h1}} ) {
          print "key $_ has value ${$h1}->{$_} \\n";
    }

}
----------------------------------------------
Мой сайт чёрно-белых фотографий из разных уголков мира тут

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28