perlodesample さん プロフィール

  •  
perlodesampleさん: サンプルコードによるPerl入門
ハンドル名perlodesample さん
ブログタイトルサンプルコードによるPerl入門
ブログURLhttp://d.hatena.ne.jp/perlcodesample/
サイト紹介文サンプルコード中心のPerl入門です。 サンプルコードをコピーすれば、実行して、試すことができます。
参加カテゴリー
更新頻度(1年)情報提供77回 / 365日(平均1.5回/週) - 参加 2008/02/03 21:20

perlodesample さんのブログ記事

  • Perlのインストール方法 - Windws、macOS、Linux対応
  • Perlのインストール方法を解説します。Windws、macOS、LinuxでそれぞれPerlのインストール方法を紹介します。 WindowsにおけるPerlのインストール macOSにおけるPerlのインストール ITエンジニアといえばmacOSというくらいに、開発者はmacOS所有率が高しです。 macOSにはPerlが標準でインストールされていますが、ユーザー環境に最新のPerlをインストールすることもできたりします。 ユーザー環境にPerlがインストールできるとシ [続きを読む]
  • plenv - ユーザー環境にPerlをインストールする
  • Perl ? モジュール ? here plenvというツールを利用すると、ユーザー環境にPerlをインストールすることができます。システム標準のPerlを利用したくない場合や新しいバージョンのPerlを利用したい場合は便利です。またplenvを使うと複数のバージョンのPerlの切り替えを行うことができます。 plenvのインストール plenvをインストールしてみましょう。前提として、plenvをインストールするにはgitがインストールさ [続きを読む]
  • macOSへのPerlのインストール
  • macOSの環境には、すでにPerlがインストールされています。 以下のコマンドでPerlがインストールされているか確認してみましょう。 perl -v バージョン情報が表示されれば、OKです。 さっそく、Perlを使い始めてみましょう。 ユーザー環境へのPerlのインストール 最新のPerlなどを使いたい場合は、ユーザー環境にPerlをインストールすることもできます。 自分のユーザー環境にPerlをインストールしたい場合はperlbrewあるいはp [続きを読む]
  • Unix/LinuxへのPerlのインストール
  • Unix/Linux環境には、すでにPerlがインストールされてることが多いです。 以下のコマンドでPerlがインストールされているか確認してみましょう。 perl -v 存在する場合はすぐにPerlを使い始めることができます。 ない場合は、Unix/Linuxディストリビューションの標準のPerlをインストールすることができます。 あるいは、ユーザー環境にPerlをインストールすることもできます。 Unix/Linuxディストリビューションの標準のPerl [続きを読む]
  • msys2をWindowsにインストールしてPerlを使う
  • msys2をWindowsにインストールしてPerlを使う方法を解説します。 msys2(エムシスツー)は、Windows上でLinux風のシェル環境を提供するツールです。PerlはUnix生まれですので、Unix/Linux風の環境で開発をしたいという要望があります。 msys2なら、ls、cat、tar、gitといったLinuxコマンドを利用することができますし、UTF-8も正しく表示できます。 POSIX互換レイヤーがありますので、Linuxでの起動を前提とした、Mojoliciousの開 [続きを読む]
  • 雅なPerl入門 - 雅ちゃんが大学生クロウにPerlを学ぶ物語
  • 雅(みやび)なPerl入門は、雅ちゃんが大学生クロウにPerlを学ぶ物語形式で、Perlを学べる入門書。 「Perlを教えてくださいっ!」 ある日突然、twitterのダイレクトメッセージにメッセージが飛び込んできた。それは女の子からのものだった。どうせまたスパムだろう。最初はそう思っていたのでメッセージを無視し続けていたのだ。しかし、その後もメッセージは送られ続けてきた。 そんな俺がPerlを教えることになるとは。ただ、俺 [続きを読む]
  • read関数 - ファイルからバイト数を指定して読み込み
  • Perl ? 関数 ? here read関数を使用すると、ファイルからバイト数を指定して読み込むことができます。 read $fh, $buffer, $byte_size; 第一引数は、ファイルハンドル、第二引数は、読み込んだデータを格納するスカラ変数、第三引数は、バイトサイズを指定します。 read関数を実行すると、第二引数で指定したスカラ変数に、指定したバイトサイズのデータが読み込まれます。 read関数に関する詳しい解説は公式ド [続きを読む]
  • scalar関数 - スカラコンテキストで評価
  • Perl ? 関数 ? here scalar関数を使用すると、スカラコンテキストを強制することができます。 # スカラコンテキストで評価 scalar 実行文 たとえば配列をスカラコンテキストで評価すると配列の個数が取り出せますが、scalar関数を使って明示的に書くと以下のようになります。 # 配列の個数 my $count = scalar @values; scalar関数は使わなくってよい? プログラムを工夫して書けばscalar関数を ... [続きを読む]
  • 配列の要素数を取得する
  • Perl ? 配列 ? here 配列の要素数を取得するには、配列をスカラコンテキストで評価します。 my $length = @nums; 配列の要素数というのは、配列の長さ、配列の要素の個数とも呼ばれます。 Perlにおいては、長さを取得する関数のようなものはなく、配列をスカラコンテキストで評価することで、配列の要素数を取得することができます。 一番簡単な方法は、上記のように、スカラ変数に代入することです。こうすれば [続きを読む]
  • リストコンテキスト
  • Perl ? 構文 ? コンテキスト ? here Perlにはコンテキストと呼ばれる概念があり、リストとして評価される文脈をリストコンテキストといいます。 配列への代入 配列への代入はリストコンテキストです。 my @values2 = @values; リスト リストの内側はリストコンテキストです。 (@values); 無名配列生成子 無名配列生成子の内側はリストコンテキストです。 [@values]; 無名ハッシ ... [続きを読む]
  • スカラコンテキスト
  • Perl ? 構文 ? コンテキスト ? here Perlにはコンテキストと呼ばれる概念があり、スカラとして評価される文脈をスカラコンテキストといいます。 スカラ変数への代入 スカラ変数への代入はスカラコンテキストです。配列はスカラコンテキストで評価すると、配列の長さを返します。 my $num = @values; 比較演算子の項 比較演算子の左右の項はスカラコンテキストです。 $x < @values $x == ... [続きを読む]
  • OS名を取得する $^O
  • Perl ? 特殊変数 ? here OS名を取得するには$^Oという特殊変数を使用します。 $^O $^O の値とOSの種類 各OSにおける「$^O」の値をまとめました。 $^Oの値説明とリンク MacOS  MacOS MSWin32 Windows 全般 os2 OS/2 VMS VMS epoc EPOC OS  (たぶん) NetWare NetWare symbian Symbian OS dos MS-DOS cyg ... [続きを読む]
  • 読み込まれているモジュールを調べる %INC
  • Perl ? 特殊変数 ? here 読み込まれているモジュールを調べるには%INCという特殊変数を使います。 %INC %INC ハッシュは、モジュール名とモジュールのファイル名の組み合わせが、代入されています。モジュール名と、実際にどのファイルをインポートしたのかがわかります。Data::Dumperで出力した結果は以下のようになっています。 $VAR1 = { 'Data/Dumper.pm' => 'C:/ ... [続きを読む]
  • ファイルの存在を確認する
  • Perl ? 演算子 ? ファイルテスト ? here ファイルが存在するかどうかを確認するには、ファイルテスト演算子「-e」を使用します。 -e $file ファイルが存在すると真値を、存在しないと偽値を返します。ディレクトリやシンボリックリンクなどもファイルとして扱われます。Unixではディレクトリも特別なファイルとみなしファイルという概念でとらえるからです。 通常ファイルが存在するかどうかを確認 ディレ [続きを読む]
  • 処理にかかっている時間を調べる
  • バッチ処理のプログラムなどを作っているときに、処理の開始から処理の終了まで、どれくらいかかったのかということを知りたい場合などがよくあります。 大きなzipファイルをダウンロードしたり、大量のデータをデータベースなどに挿入している場合は、どれくらいかかっているのかということを知りたいですね。 このような場合は、処理の開始時間と狩猟時間をtime関数を使って取得して、処理にかかった時間を計算します。 # 開 [続きを読む]
  • ファイルの内容をすべて読み込む
  • Perlでファイルの内容を一括して読み込むには、どうすればよいでしょうか。慣例的に、次のような記述によって、ファイルの内容を一度に読み込むことが多いです。 my $file = ’a.txt’; open my $fh, ’ }; doブロックは最後に評価された値を返すものです ... [続きを読む]
  • morboをWindowsで動かすツール - winmorbo
  • Mojolicious開発サーバー「morbo」をWindowsでうまく動作させるツールwinmorboをリリースしました。 winmorbo Windowsでは、Mojolicious開発サーバーmorboはうまく動きません。なぜなら、ワーカープロセスは親TERMシグナルをうまく受信できないからです。 このため、Windows上では、Web開発は、とても面倒なものになります。 Windowsでmorboをうまく動作させるため、Mojo::Server::Morboを簡単な方法でハックしました。 ... [続きを読む]
  • readline関数 - 1行読み込み
  • readline関数を使用すると、1行読み込みを行うことができます。 readline ファイルハンドル readline関数は、行入力演算子と機能がまったく同じです。Perlでは、慣習的に、行入力演算子を使うことが、ほとんどなので、行入力演算子を使うほうがよいでしょう。 行入力演算子については以下の記事を参考にしてください。 行入力演算子「」 - ファイルから一行読み込む [続きを読む]