- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
package Whatever;
use strict;
use warnings;
use Data::Dumper;
use constant {
PASSWORD => 'password',
PROFILE => 'profile',
ROOT_USER_DN => 'bind-dn',
};
sub _export_data {
my ($self, $data) = @_;
# внутренняя логика не важна: просто напечатаем что получили
print Dumper($data);
}
sub method {
my ($self) = @_;
# <govnokod location="here">
$self->_export_data({
map { __PACKAGE__->$_ => $self->{'_' . lc $_} } qw(PASSWORD PROFILE ROOT_USER_DN)
});
# </govnokod>
}
package main;
# быстро создадим обьект (чтоб не копировать конструктор)
my $obj = bless {
_password => 'foo',
_profile => 'bar/baz',
_root_user_dn => 'cn=root,dc=example,dc=com'
} => 'Whatever';
$obj->method();
Захотелось вы**нуться: експортнуть несколько значений внутри обьекта по константам с такими же названиями...
gost 10.03.2016 11:56 # +13
...пока никто не заметил!
Elvenfighter 10.03.2016 21:59 # +15
kegdan 10.03.2016 22:20 # +14
Amayak_Akopyan 10.03.2016 23:46 # +13
kegdan 10.03.2016 23:47 # +13
Amayak_Akopyan 10.03.2016 23:57 # +15
Программа считает количество цифр в строке:
http://ideone.com/XRgdp4
kegdan 10.03.2016 23:58 # +15
Сделай так что бы у меня баба появилась
Amayak_Akopyan 11.03.2016 00:00 # +14
Ром-баба в любом магазине есть и стоит, как батон хлеба.
kegdan 11.03.2016 00:39 # +14
bormand 11.03.2016 07:22 # +14
kegdan 11.03.2016 07:22 # +13
1024-- 11.03.2016 16:56 # +14
kegdan 11.03.2016 17:01 # +16
Elvenfighter 13.03.2016 22:04 # +13
bormand 13.03.2016 22:08 # +13
Elvenfighter 13.03.2016 22:17 # +13
Elvenfighter 13.03.2016 22:33 # +12
Elvenfighter 13.03.2016 22:38 # +14
kegdan 14.03.2016 06:35 # +14
Языки, на которых я могу писать хеллоуворды. стремительно заканчиваются
gost 14.03.2016 21:56 # +14
kegdan 13.03.2016 22:22 # +13
Elvenfighter 10.03.2016 23:59 # +18
guest 19.03.2016 03:12 # +13
s x x length uc ord and print chr
ord for qw q join use sub tied qx
xor eval xor print qq q q xor int
eval lc q m cos and print chr ord
for qw y abs ne open tied hex exp
ref y m xor scalar srand print qq
q q xor int eval lc qq y sqrt cos
and print chr ord for qw x printf
each return local x y or print qq
s s and eval q s undef or oct xor
time xor ref print chr int ord lc
foreach qw y hex alarm chdir kill
exec return y s gt sin sort split
fajes_rown 19.03.2016 16:54 # +14
guest 19.03.2016 03:10 # +13