- 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();
                                 
        
            Захотелось вы**нуться: експортнуть несколько значений внутри обьекта по константам с такими же названиями...
        
        
...пока никто не заметил!
Программа считает количество цифр в строке:
http://ideone.com/XRgdp4
Сделай так что бы у меня баба появилась
Ром-баба в любом магазине есть и стоит, как батон хлеба.
Языки, на которых я могу писать хеллоуворды. стремительно заканчиваются
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