本連載では第一線のPerlハッカーが回替わりで執筆していきます。今回のハッカーは普段Webアプリケーションの開発をしているhiroki.
本稿のサンプルコードはWEB+DB PRESS Vol.
昨年は新人でした
筆者は2014年にプログラマとして新卒入社し、
環境構築
まずはPerlの導入方法を説明します。今回は個人の開発環境の例として紹介します。ここに挙げた方法にとらわれず、
Perlのバージョン
現在の環境に導入されているPerlのバージョンを調べるにはターミナルでperl -vと入力してください。
$ perl -v
This is perl 5, version 20, subversion 2 (v5.20.2)versionの数値が偶数のものが安定版、
plenvで複数のバージョンを扱う
plenvは複数バージョンのPerlを管理できます。システムの管理権限を必要としないので、
plenvは、
plenvがインストールできたら、
$ plenv install 5.20.2versionsサブコマンドでインストール済みのバージョンを確認でき、global、localサブコマンドを使います。
$ plenv versions
* system (set by /usr/local/var/plenv/version)
5.20.2
$ plenv global 5.20.2plenv以外にもPerlのバージョン管理ソフトウェアとして、
モジュールを使う
Perlの大きな特徴の一つに、
CPANとは
Perlモジュールの多くはCPANhttp://やhttp://から検索できます。
cpanmでモジュールを管理する
CPANからのモジュールの取得や管理はPerlに付属しているcpanというコマンドで行えますが、cpanコマンドよりも高機能で使いやすいcpanm
cpanmはcpanコマンドやGitHubリポジトリからインストールできますが、plenv rehashの実行が必要なので覚えておいてください。
$ plenv install-cpanm
$ plenv rehashモジュールのインストール
cpanmでモジュールをインストールするには、cpanmコマンドを実行します。
$ cpanm LWP::UserAgent
--> Working on LWP::UserAgent
(省略)
Successfully installed libwww-perl-6.13
1 distribution installedモジュールをインストールする際にエラー文が出て、--forceオプションを付ければ強制的にインストールできますが、~/.cpanm/に最後に実行したcpanmコマンドのログファイルへのシンボリックリンクが生成されているので、
モジュールのアンインストール
モジュールのアンインストールは、-Uまたは--uninstallオプションで行います。
モジュールのアップデート
インストールされているモジュールのアップデートは、cpanm モジュール名と実行すればアップデートの確認と更新をしてくれます。
インストールされているすべてのモジュールに対して確認や更新を行いたい場合は、cpanm App::cpanoutdatedでインストールできます。
$ cpan-outdated
M/MI/MIYAGAWA/App-cpanminus-1.7027.tar.gz
D/DR/DROLSKY/Params-Validate-1.18.tar.gz
R/RS/RSAVAGE/Config-Tiny-2.22.tgz
...出力されるリストをパイプでcpanmに渡すことにより、
$ cpan-outdated | cpanmperldocの使い方
Perlを学んでいくうえで大きな情報源の一つはperldocです。言語仕様や標準関数と定義済みの特殊変数、
perldocをターミナルで実行すると使い方が表示されます。
$ perldoc基本的にperldoc オプション 知りたいこととして実行します。たとえば特殊変数$_について知りたい際には-vオプションを指定します。Perlでは記号を使った特殊変数を多用しており、
$ perldoc -v '$_'-mオプションではモジュールのソースコードを直接参照できます。
$ perldoc -m Web::ScraperEmacsやVimなどのエディタからperldocを参照するプラグインもお勧めです。ターミナルに戻らずperldocを参照でき、
<続きの