Perl6::Attributes

| 0 Comments | 0 TrackBacks

面白そうなモジュールを見つけました。

Perl6::Attributes - Perl 6-like member variable syntax

だそうです。

使い方は、

package Foo;
use Perl6::Attributes;

sub new {
    my ($class) = @_;
    bless {
        a  => 1,
        b  => [ 2, 3, 4 ],
        c  => { hello => "World" },
    } => ref $class || $class;
}

と定義して、

sub example {
    my ($self) = @_;
    $.a;        # 1
    $.b[2];     # 4
    @.b;        # 2 3 4
    $#.b;       # 3
    $.c{hello}; # World
    keys %.c;   # hello
    print "I get the idea";
}

という感じで使えるようです。$self->{a} とか書かなくていいのなら、便利かもと思いました。

No TrackBacks

TrackBack URL: http://blog.woremacx.com/MT/mt-tb.cgi/19

Leave a comment