[Warszawa-pm] Czego nie lubimy w Perlu?

Piotr Roszatycki piotr.roszatycki w gmail.com
Nie, 18 Lip 2010, 03:35:55 PDT


Hmm przypomniało mi się, czego jeszcze bardzo nie lubię w perlu. To brak
sensownej obsługi namespace, przez co trzeba pisać za każdym razem
Bardzo::Dlugie::Sciezki::Do::Wlasnych::Modulow. A wystarczyłoby coś w stylu:

namespace Bardzo::Dluga::Sciezka;
Modul->new;

i teraz to wywoływane byłoby automatycznie
Bardzo::Dluga::Sciezka::Modul->new.

Ale uwaga, poniższy kod działa :)

#!/usr/bin/perl

use B::Generate;

use B::OPCheck entersub => check => sub {
    my ($unop) = @_;
    if ($unop->first->sibling->sv->PV eq 'A') {
        my $sv = B::svref_2object(\('A::B::C'));
        $unop->first->sibling->sv($sv->sv);
    };
};

package A::B::C;

sub m {
    print __PACKAGE__ . "->m called\n";
};

A->m();

Czyli grzebiąc po drzewie opkodów, dałoby się coś takiego zaimplementować.
Nawet jest niby namespace::alias, ale ostatnio się nie kompiluje :/


-- 
 .''`.    Piotr Roszatycki
: :' :    mailto:Piotr.Roszatycki w gmail.com
`. `'     mailto:dexter w debian.org
  `-
-------------- następna część ---------
Załącznik HTML został usunięty...
URL:  <http://mail.pm.org/pipermail/warszawa-pm/attachments/20100718/490174b7/attachment.html>


Więcej informacji o liście Warszawa-pm