タグ

2013年1月7日のブックマーク (10件)

  • Catalyst

    NAME Catalyst - The Elegant MVC Web Application Framework SYNOPSIS See the Catalyst::Manual distribution for comprehensive documentation and tutorials. # Install Catalyst::Devel for helpers and other development tools # use the helper to create a new application catalyst.pl MyApp # add models, views, controllers script/myapp_create.pl model MyDatabase DBIC::Schema create=static dbi:SQLite:/path/to

    Catalyst
    rudo108
    rudo108 2013/01/07
  • Params::Validate

    NAME Params::Validate - Validate method/function parameters VERSION version 1.31 SYNOPSIS use Params::Validate qw(:all); # takes named params (hash or hashref) sub foo { validate( @_, { foo => 1, # mandatory bar => 0, # optional } ); } # takes positional params sub bar { # first two are mandatory, third is optional validate_pos( @_, 1, 1, 0 ); } sub foo2 { validate( @_, { foo => # specify a type {

    Params::Validate
    rudo108
    rudo108 2013/01/07
  • MooseX::Params::Validate

  • Moose::Manual::Attributes Moose(0.92) - Japan Perl Association ドキュメント和訳プロジェクト

    Mooseのアトリビュートには多くのプロパティがあります。アトリビュートはおそらくMooseの機能としてはずば抜けて強力で柔軟なものですし、アトリビュートを宣言するだけで強力なクラスを作れます。実際、アトリビュートの宣言しかないクラスを作ることもできます。 アトリビュートは、あるクラスに属するすべてのメンバーが持つプロパティです。たとえば、「Personオブジェクトにはかならず姓と名がある」といえます。また、アトリビュートは省略可能にすることもできるので、「Personオブジェクトの中には社会保障番号を持つものもある(持たないものもある)」ということもできます。 もっとも単純な例では、アトリビュートは(ハッシュのように)読み書き可能な名前付きの値とも考えられます。ただし、アトリビュートの場合はデフォルト値や型制約があったり、委譲などを行うこともできます。 アトリビュートは、ほかの言語ではス

  • Moose::Meta::Attribute

    Stevan Little Dave Rolsky Jesse Luehrs Shawn M Moore יובל קוג'מן (Yuval Kogman) Florian Ragwitz Hans Dieter Pearcey Chris Prather Matt S Trout Upasana Shukla Graham Knop Tomas Doran Ricardo Signes Guillermo Roditi John Napiorkowski Aankhen Todd Hepler Jonathan Rockway Gerda Shank Perlover Shlomi Fish Brad Bowman Justin Hunter Kent Fredric Paul Driver Anders Nor Berle Brian Manning Dagfinn Ilmari M

    Moose::Meta::Attribute
    rudo108
    rudo108 2013/01/07
  • UNIVERSAL::require

    NAME UNIVERSAL::require - require() modules from a variable [deprecated] SYNOPSIS # This only needs to be said once in your program. require UNIVERSAL::require; # Same as "require Some::Module" my $module = 'Some::Module'; $module->require or die $@; # Same as "use Some::Module" BEGIN { $module->use or die $@ } DESCRIPTION Before using this module, you should look at the alternatives, some of whic

    UNIVERSAL::require
    rudo108
    rudo108 2013/01/07
  • Moose::Manual::Types Moose(0.92) - Japan Perl Association ドキュメント和訳プロジェクト

    Mooseはアトリビュートのために独自の型システムを用意しています。また、MooseXモジュールの助けを借りるとこれらの型をメソッドのパラメータの検証に使うこともできます。 Mooseの型システムのもとになったのは、Perl 5自身の「暗黙の」型と、Perl 6のいくつかのコンセプトを組み合わせたものです。独自の制約を使うと自前のサブタイプを簡単に作れるため、どのような種類の検証コードでも簡単に表現できます。 型には名前がついているので、名指しで再利用できます。そのため、大きなアプリケーション全体で型を共有することも簡単にできます。 ただし、ここで明確にしておきたいのは、これは「当の」型システムではないということ。Mooseを使うと魔法の力でPerlが型と変数を関連づけるようになるわけではありません。これは単に名前と制約を関連づけられる高度なパラメータチェックシステムにすぎないのです。

  • Perlで作るCGI講座 - my と local どう違う? - my について - futomi's CGI Cafe

    ここでは、変数の局所化に使う my と local について解説します。どちらも変数を局所化することには違いないのですが、細かな点で違いがあり、これを理解していないと、想定しない結果となってしまいます。しっかりと押さえておきたいポイントです。 局所化とは my について local について ここでは、my について解説します。my は、Per5から実装された関数で、Perl4では使えません。Perl4では local のみが使えましたが、Perl5では、my を使うのが一般的ですので、しっかりと理解してください。 まず、言葉を覚えましょう。my を使って定義された変数は、レキシカルスコープ変数 と呼びます。そして、my を使って変数を宣言することをレキシカルスコープ宣言と呼びます。 宣言の仕方は

    rudo108
    rudo108 2013/01/07
  • emacsコマンド

    [C-]:ctrlを押しながらの意味 [M-]:「alt」を押しながら、もしくは「esc」を押してからの意味

  • qr演算子 - 正規表現のリファレンスを作成する - Perl入門ゼミ

    Perl › 演算子 › here 「qr演算子」で正規表現のリファレンスを作成することができます。qr演算子を使うと、正規表現をリファレンスとして変数に保存できます。正規表現のオプションも含めて保存できます。正規表現が、コンパイルされるので、繰り返しパターンマッチを行う場合、高速に動作します。 # 正規表現のリファレンス my $regex = qr/\d+/sm; パターンマッチを行うときは//の中に入れることもできますし、そのまま使用することもできます。//の中にいれたほうが少し見やすと思います。 # //の中で使用 if ($str =~ /$regex/) { ... } # そのまま使用 if ($str =~ $regex) { ... } リファレンスって何? リファレンスについては以下の記事で詳しく解説しています。 リファレンスの使い方をマスターしよう サンプル 正規表現

    qr演算子 - 正規表現のリファレンスを作成する - Perl入門ゼミ
    rudo108
    rudo108 2013/01/07