サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
アメリカ大統領選
ash.roova.jp
perlのサブルーチンについてのおさらい。 サブルーチンの定義 perlでは、サブルーチンの定義にはsub関数を使います。 sub show_message { print "Hello, World!\n"; } 定義したサブルーチンを実行するときは、サブルーチン名の後ろに、「()」を付けます(実はほかにもいくつか方法が有りますが、ここでは割愛します)。 show_message(); 無名サブルーチン 名前が無いサブルーチンを定義することもできます(無名サブルーチンといいます)。 (最後のセミコロンを忘れずに) use warnings; sub { print "Hello, World!\n"; }; でも、use warningsを付けて実行すると、警告が出ます。 Useless use of reference constructor in void context at su
MetaCPANのAPIを使ってみたかったのと、CPAN::Perl::Releasesがperl v5.12以前でも動く様になったことを記念して、簡単なperlのビルドツールを作りました。 https://github.com/magnolia-k/plbld 単一ファイルのスクリプトなので、ダウンロードしてすぐ使えます。 $ curl -LO https://raw.github.com/magnolia-k/plbld/master/plbld $ chmod +x plbld $ ./plbld 5.18.1 ~/perl-5.18.1 引数はperlのバージョンと、インストール先です。 引数無しで実行すると、現在入手可能なperlのバージョンの一覧が表示されます。 実行パスとかは自分でちゃんと設定して下さい。 ちなみに、アーカイブファイルのダウンロードにFile::Fetchモジ
perlでの例外はdieか、croakを使います。 die #!/usr/bin/perl use strict; use warnings; die "Exception Raised"; 上記のスクリプトをdie.plxという名前で保存します。 実行すると、例外が発生してプログラムは停止します。 $ perl die.plx Exception Raised at die.plx line 6. メッセージと一緒に例外が送出されたスクリプトの行数が表示されます。 #!/usr/bin/perl use strict; use warnings; die "Exception Raised\n"; 最後に改行コードを付けると、行数は表示されません。 $ perl die.plx Exception Raised at die.plx line 6. 実行します。 $ perl die.p
Perlには長い歴史の中で様々なPerl本体の機能追加や標準モジュールの追加、アップデートが行われてきました。 新しい機能を使うためには当然新しいバージョンのPerlが必要になりますが、世の中の全ての環境に常に最新バージョンのPerlがインストールされているわけでは有りません。 また、スクリプトを実行する前に、"perl -v"とコマンドをたたいて人間が事前にバージョンをチェックしたとしても、完全な保証にはなりません。 ======================================= しかし、心配することはありません。Perlにはスクリプト側で実行するPerlのバージョンをチェックする仕組みがちゃんと用意されています。 スクリプトの中で、以下の様にバージョンを指定するとPerl自身のバージョンチェックが行われます。 use VERSION; 例えば、"use 5.014;"と
Link to This Site Perl記事のリンク集 いろいろ書いていますよ Perl To The People サイトトップへ Ash はてな人気エントリー 当サイトのはてなでの人気エントリー Recent Entries Perlのモジュールを色んな場所にインストールする - やっとlocal::libの話 cookperlというコマンドを書いた Perl 5.12.2がリリースされました Perlのモジュールを色んな場所にインストールする - 続き local::lib - Perlのモジュールを色んな場所にインストールする Rakudo Starリリース MacPortsではなく、homebrewを使う [改訂第5版] LaTeX2e 美文書作成入門 今頃ですが... たのしいRuby 第3版 Recent Comments Recent Trackbacks Se
Link to This Site Perl記事のリンク集 いろいろ書いていますよ Perl To The People サイトトップへ Ash メールは下記まで info@roova.jp はてな人気エントリー 当サイトのはてなでの人気エントリー Recent Entries Perlの書籍を、用意する - cipher Web上のPerl情報を、収集する - cipher Perlのドキュメントを読む時のコツ - cipher 趣味の文具箱 - decipher MOLESKINE モレスキン 2011年 スケジュール+ノート / ソフトカバー黒 / ラージ - decipher Whitelines Orange Glue A4 Squared - decipher Lamy 2000 万年筆 EFを買った - decipher Perlで日本語を扱う時の話 - cipher
Link to This Site Perl記事のリンク集 いろいろ書いていますよ Perl To The People サイトトップへ Ash はてな人気エントリー 当サイトのはてなでの人気エントリー Recent Entries Perlのクロージャ(closure)を学ぶ 「Perl CPANモジュールガイド」を買ってきた Perl入門本「Learning Perl, Sixth Edition」がリリース予定だそうです Perl CPANモジュールガイド FastCGIを使ってみる 今、再びのCGI Debian Squeezeがリリース、収録されているPerlは5.10.1 PerlのGetopt::LongモジュールにはGetOptionsFromArrayという関数が有る Perl 5.12.3リリース PerlのUNIVERSALモジュールのcanメソッドを使ったコ
Link to This Site Perl記事のリンク集 いろいろ書いていますよ Perl To The People サイトトップへ Ash はてな人気エントリー 当サイトのはてなでの人気エントリー Recent Entries FastCGIを使ってみる 今、再びのCGI Debian Squeezeがリリース、収録されているPerlは5.10.1 PerlのGetopt::LongモジュールにはGetOptionsFromArrayという関数が有る Perl 5.12.3リリース PerlのUNIVERSALモジュールのcanメソッドを使ったコマンドディスパッチャー Parse::CPAN::Metaを使って、META.ymlをパースする PerlのArchive::Extractモジュールが便利 Perlの書籍を、用意する Web上のPerl情報を、収集する Recent
Link to This Site Perl記事のリンク集 いろいろ書いていますよ Perl To The People サイトトップへ Ash メールは下記まで info@roova.jp はてな人気エントリー 当サイトのはてなでの人気エントリー Recent Entries 趣味の文具箱 - decipher MOLESKINE モレスキン 2011年 スケジュール+ノート / ソフトカバー黒 / ラージ - decipher Whitelines Orange Glue A4 Squared - decipher Lamy 2000 万年筆 EFを買った - decipher Perlで日本語を扱う時の話 - cipher ジェフリー・ディーヴァー / ロードサイド・クロス - decipher sudoとperlと環境変数 - 環境変数削除への対策を考えてみる - ciph
Mac OS X Snow Leopardには最初からPerlがインストールされていますが、実はv5.10.0だけでなくv5.8.9もインストールされています。 通常、/usr/bin/perlはv5.10.0にリンクされていますが、以下のコマンドで/usr/bin/perlをv5.8.9に切り替える事が出来ます。 $ defaults write com.apple.versioner.perl Version 5.8.9 また、v5.10.0自体も32bit版と、64bit版の二種類がインストールされていて、デフォルトでは64bit版が有効になっています。これを32bit版を有効にするためには、以下のコマンドを入力します。 $ defaults write com.apple.versioner.perl Prefer-32-Bit -bool yes なお、v5.8.9は32bit版
Link to This Site Perl記事のリンク集 いろいろ書いていますよ Perl To The People サイトトップへ Ash はてな人気エントリー 当サイトのはてなでの人気エントリー Recent Entries PerlのUNIVERSALモジュールのcanメソッドを使ったコマンドディスパッチャー Parse::CPAN::Metaを使って、META.ymlをパースする PerlのArchive::Extractモジュールが便利 Perlの書籍を、用意する Web上のPerl情報を、収集する Perlのドキュメントを読む時のコツ Perlで日本語を扱う時の話 sudoとperlと環境変数 - 環境変数削除への対策を考えてみる sudoとperlと環境変数 Rakudo Star 2010.10がリリースされていますね Recent Comments Recen
Link to This Site Perl記事のリンク集 いろいろ書いていますよ Perl To The People サイトトップへ Ash はてな人気エントリー 当サイトのはてなでの人気エントリー Recent Entries PerlのArchive::Extractモジュールが便利 Perlの書籍を、用意する Web上のPerl情報を、収集する Perlのドキュメントを読む時のコツ Perlで日本語を扱う時の話 sudoとperlと環境変数 - 環境変数削除への対策を考えてみる sudoとperlと環境変数 Rakudo Star 2010.10がリリースされていますね File::Pathモジュールを使う Perlでアーキテクチャ名を取得する Recent Comments Recent Trackbacks Search this site Categories Ma
Link to This Site Perl記事のリンク集 いろいろ書いていますよ Perl To The People サイトトップへ Ash はてな人気エントリー 当サイトのはてなでの人気エントリー Recent Entries Perlでアーキテクチャ名を取得する Perlでモジュールのバージョン一覧を取得する - その2 @INCで辿れる全モジュールのバージョン一覧を作ろうとしたが... Perlでモジュールのバージョン一覧を取得する - その1 次に作るツール Perlのモジュールを色んな場所にインストールする - やっとlocal::libの話 cookperlというコマンドを書いた Perl 5.12.2がリリースされました Perlのモジュールを色んな場所にインストールする - 続き local::lib - Perlのモジュールを色んな場所にインストールする Re
Link to This Site Perl記事のリンク集 いろいろ書いていますよ Perl To The People サイトトップへ Ash はてな人気エントリー 当サイトのはてなでの人気エントリー Recent Entries sudoとperlと環境変数 Rakudo Star 2010.10がリリースされていますね File::Pathモジュールを使う Perlでアーキテクチャ名を取得する Perlでモジュールのバージョン一覧を取得する - その2 @INCで辿れる全モジュールのバージョン一覧を作ろうとしたが... Perlでモジュールのバージョン一覧を取得する - その1 次に作るツール Perlのモジュールを色んな場所にインストールする - やっとlocal::libの話 cookperlというコマンドを書いた Recent Comments Recent Track
Link to This Site Perl記事のリンク集 いろいろ書いていますよ Perl To The People サイトトップへ Ash メールは下記まで info@roova.jp はてな人気エントリー 当サイトのはてなでの人気エントリー Recent Entries Perlのモジュールを色んな場所にインストールする - やっとlocal::libの話 - cipher エレコム サラサラする操作感マウスパッド(グレー) MP-100GY - decipher cookperlというコマンドを書いた - cipher オックスフォード現代英英辞典 第8版 - decipher ロバート・A・ハインライン / 夏への扉[新訳版] - decipher 昨日買った2枚のCD - decipher ONKYO A-973(S) - decipher Perl 5.12.2がリ
local::libを使う 前回の記事からずいぶんと時間が経ってしまいましたが、ようやくlocal::libの使い方の解説に投入します。 前回の記事でも解説しましたが、モジュールのインストールの仕組みと、モジュールを読み込む仕組みは別々の物なので、標準以外の場所にモジュールをインストールしたい場合はそれぞれで設定する必要が有りました。この二つの作業をまとめてやってくれるのがlocal::libです。 local::libのインストール方法には二つ有ります。 管理者権限で、他のモジュールと同じ場所へインストールする 通常のモジュールのインストールと同じです。cpanコマンド等を用いてインストールします。 $ sudo cpan local::lib モジュールは通常のcpanコマンドでインストールする場所にインストールされます。 一般ユーザー権限で、ローカルディレクトリへインストールする レ
Link to This Site Perl記事のリンク集 いろいろ書いていますよ Perl To The People はてな人気エントリー 当サイトのはてなでの人気エントリー Recent Entries Perlのモジュールを色んな場所にインストールする - 続き local::lib - Perlのモジュールを色んな場所にインストールする Rakudo Starリリース MacPortsではなく、homebrewを使う [改訂第5版] LaTeX2e 美文書作成入門 今頃ですが... たのしいRuby 第3版 アルゴリズムクイックリファレンス 正規表現クックブック Perl To The Peopleを更新しています Recent Comments Recent Trackbacks Search this site Categories Mac OS X [4] progr
Link to This Site Perl記事のリンク集 Perl To The People メールは下記まで info@roova.jp Recent Entries DJやついいちろう - decipher ASIAN KUNG-FU GENERATION / マジックディスク - decipher pupa / dreaming pupa - decipher アルゴリズムクイックリファレンス - cipher 正規表現クックブック - cipher Perl To The Peopleを更新しています - cipher ASIAN KUNG-FU GENERATION / マジックディスク【初回生産限定盤】 - decipher ATOK 2010 for Macがリリースされる - decipher フォントサイズを修正しました - decipher MacBook Pro
それぞれのPerlの特徴やメリット/デメリットを見ていきましょう。 Mac OS Snow Leopard付属のPerl 最初からMac OS X Snow LeopardにインストールされているPerlです。 初期状態では64bit版の5.10.0が有効になっていますが、32bit版の5.10.0や、32bit版の5.8.9に切り替える方法も用意されていて、過去との互換性にも考慮されています。切り替え方は以下の記事を参照して下さい。 Perl To The People - Mac OS X Snow LeopardのPerlを切り替えて使う メリット (当たり前ですが)最初から必ずインストールされているので、事前準備無しにすぐ使えます。また、/usr/bin/perlにリンクされているので、世の中に流通しているスクリプトを動かすと基本的にこのバイナリが使われます。 デメリット システム
Link to This Site Perl関係の記事へのリンク集 Perl To The People メールは下記まで info@roova.jp Recent Entries MacBook Proのバッテリーがダメになってきた... - decipher あなたのお好きな場所へお好きなPerlをどうぞ - perlbrew - cipher 篠原ともえ / スーパーモデル(期間限定生産盤)(DVD付) - decipher さて、次は何の記事を書けばいいのだろう... - cipher Effective Perl Programming (2nd Edition) - cipher PerlフレームワークCatalyst完全入門 - cipher YOUR SONG IS GOOD / B.A.N.D. - decipher 「Oxford Advanced Learner's
Link to This Site Perl関係の記事へのリンク集 いろいろ書いていますよ Perl To The People Recent Entries PerlからBerkeley DBを使う - BTree形式を使う PerlからBerkeley DBを使う - 重複キーを扱う PerlからBerkeley DBを使う PerlからBerkeley DBを使う Module::BuildをWindows環境で使う Perlのpack関数を使ってみた 実用Git Perlスクリプトの拡張子は何? proveコマンドの出力内容を確認する TAP - Test Anything Protcol Recent Comments Recent Trackbacks Search this site Categories Mac OS X [3] programming perl [27
Link to This Site Perl関係の記事へのリンク集 Perl To The People メールは下記まで info@roova.jp Recent Entries サニーデイ・サービス / 本日は晴天なり - decipher DJ YOGURT&KOYAS / CHILL OUT - decipher Module::BuildをWindows環境で使う - cipher HALCALI / ENDLESS NIGHT - decipher Perlのpack関数を使ってみた - cipher チャットモンチー / 表情 - decipher 実用Git - cipher Perlスクリプトの拡張子は何? - cipher Apple Magic Mouse - decipher TOKYO No.1 SOUL SET / BEST SET - decipher Li
Link to This Site Perl関係の記事へのリンク集 いろいろ書いていますよ Perl To The People Recent Entries Perlのワンライナーの続き Perlのワンライナー ジャケ買い プログラマのための文字コード技術入門 こんなPerlの入門書が欲しい Perlのdelete関数 PerlからBerkeley DBを使う - BTree形式を使う PerlからBerkeley DBを使う - 重複キーを扱う PerlからBerkeley DBを使う PerlからBerkeley DBを使う Recent Comments Recent Trackbacks Search this site Categories Mac OS X [3] programming perl [31] 本 [5] Monthly Archives 2010年3月 [
Link to This Site Perl関係の記事へのリンク集 Perl To The People メールは下記まで info@roova.jp Recent Entries フルカワミキ / Very - decipher PerlからBerkeley DBを使う - BTree形式を使う - cipher iMac欲しいな - decipher PerlからBerkeley DBを使う - 重複キーを扱う - cipher ハードディスクレコーダー欲しい - decipher PerlからBerkeley DBを使う - cipher ATTRACTIONS! KONISHI YASUHARU Remixes 1996-2010 - decipher PerlからBerkeley DBを使う - cipher 今日買った2枚のCD - decipher サニーデイ・サービス /
Link to This Site Perl関係の記事へのリンク集 Perl To The People メールは下記まで info@roova.jp Recent Entries PerlからBerkeley DBを使う - cipher ATTRACTIONS! KONISHI YASUHARU Remixes 1996-2010 - decipher PerlからBerkeley DBを使う - cipher 今日買った2枚のCD - decipher サニーデイ・サービス / 本日は晴天なり - decipher DJ YOGURT&KOYAS / CHILL OUT - decipher Module::BuildをWindows環境で使う - cipher HALCALI / ENDLESS NIGHT - decipher Perlのpack関数を使ってみた - ciphe
Link to This Site Perl関係の記事へのリンク集 Perl To The People Recent Entries MacPortsでemacs23.1をインストールする - cipher MacPortsでのPerl v5.10のインストール方法が変わった - cipher Perlにおける$VERSIONをもう一度考える - cipher Perlの$VERSION変数 - cipher eneloopでiPodを充電したい - decipher Exporterがやっている事 - cipher Perl関係の投稿を整理し始めました - cipher Mac OS X Snow LeopardでPerlのバージョンを切り替える - cipher Perlにおけるモジュールとパッケージの関係 - cipher Perlのdoとuseとrequire - cipher
次のページ
このページを最初にブックマークしてみませんか?
『DOMAIN ERROR』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く