タグ

perlとb-deparseに関するlesamoureusesのブックマーク (2)

  • B::Deparse - モダンなPerl入門 - モダンなPerl入門

    Perl は人間にやさしい言語です。フィーリングでソースコードを解釈してくれますが、ときどき気があわなくてプログラマがおもってるのと違う解釈をしてくれるときがあります。Perl がどういう風に解釈しているのかを知るのには B::Deparse が有効です。 % perl -MO=Deparse,-print -e 'xxx { die "SSS" }' do { die 'SSS' }->xxx; -e syntax OK このように、そのソースコードがどういう風に解釈されるのかということを教えてくれます。 また、応用するとコードリファレンスも解析することができます。 % perl -e 'use B::Deparse; print B::Deparse->new("-p", "-sC")->coderef2text(sub { 3+2 })'; { 5 } Perl は、ソースコードを最

    lesamoureuses
    lesamoureuses 2009/01/26
    使う使う。>http://d.hatena.ne.jp/tokuhirom/20081205/1228472823 使いこなすと、perl に詳しい人っぽく見えるのでお勧めです。
  • Perl5 のオブジェクト指向を理解する - モダンなPerl入門

    Inside Perl5 OO 対象読者: 他の言語で OO したことあるっぽいひと/Perl4 でとまってるひと Class をつくる まずは点クラスをつくってみましょう package Point; sub new { my ($class, %args) = @_; # 第1引数はクラス名 bless({%args}, $class); # データを bless すると、オブジェクトになる } sub x { my $self = shift; # 第1引数は、インスタンス $self->{x} = shift if @_; # 引数があればセッター扱いになる $self->{x}; } sub y { my $self = shift; $self->{y} = shift if @_; $self->{y}; } このようにして作ったクラスは、下記のようにして呼び出すことができま

    lesamoureuses
    lesamoureuses 2008/11/19
    この資料待ってた。超うれしい。
  • 1