タグ

ブックマーク / perlcodesample.hatenadiary.jp (4)

  • Perl 5.20がリリース - ipv6のサポート、サブルーチンの新しい文法、新しいスライス記法、Unicode 6.3への対応など - Perl入門ゼミ

    Perl › バージョン情報 › here Perl 5.20がリリースされました。今回は結構盛りだくさん。ピックアップして紹介します。 Perl 5.20で追加・変更された機能 IO::Socket::IPがコアモジュールに Perl 5.20ではIO::Socket::IPがコアモジュールになりました。Perlではソケットを使う場合にIO::Socket::INETを使っていましたが、ipv6のサポートを含めて、同一のインターフェースで利用できるモジュールのようです。 CGI,Module::Buildが廃止予定になります 長年コアモジュールだったCGIモジュールが、次期リリースでコアからはずれます。。また、ピュアPerlでmake相当のことができるModule::Buildが次期リリースでコアからはずれます。 次期リリースのPerl 5.22からは、CGIモジュールは必要であればcp

    Perl 5.20がリリース - ipv6のサポート、サブルーチンの新しい文法、新しいスライス記法、Unicode 6.3への対応など - Perl入門ゼミ
  • ハッシュスライス ・・・ ハッシュの複数の値を取り出す

    Perl › 演算子 › here ハッシュスライスという機能を利用するとハッシュから複数の値を取り出すことができます。 my @math_score_slice = @math_scores{'Aiko', 'Kenta'}; ハッシュスライスを使うと、キーを複数指定して、値をリストとして取り出すことができる。接頭辞が$や%でなく、@であること、キー指定が、{ }であることに注意してください。 ハッシュのリファレンスに対して、ハッシュスライスを行うときは次のようにできます。 my @math_score_slice = @$math_scores{'Aiko', 'Kenta'}; ハッシュスライスを左辺値として使う @math_score_of{'Aiko', 'Kenta'} = (20, 40); ハッシュスライスを左辺値として使うことで、対応するキーに代入することができます。 配

    ハッシュスライス ・・・ ハッシュの複数の値を取り出す
  • IO::Capture - 標準出力をキャプチャーする - Perl入門ゼミ

    Perl › モジュール › here 標準出力を試験した場合がときどきあります。対話的なプログラミングを作成したり、print をソースコードの中で使用している関数を試験したい場合などです。 標準出力を取得するには、IO::Captureというモジュール使用します。標準出力が取得できれば、いつもどおりの自動試験を行うだけです。 IO::Captureは標準モジュールではないので、 cpan IO::Captureでインストールします。 1. 標準出力を取得する 標準出力を取得するには、IO::Capture::Stdoutモジュールを使用します。IO::Captureモジュールをインストールすると一緒についてきます。 startメソッドでキャプチャ開始、stopメソッドでキャプチャ終了です。そのあとに、readメソッドを呼び出すと、キャプチャした標準出力を取得できます。 use IO::

    IO::Capture - 標準出力をキャプチャーする - Perl入門ゼミ
    dealforest
    dealforest 2009/08/13
    [IO::Capture]
  • ソケットによる通信を行う - Perl入門ゼミ

    Perl › ソケット Perlの「ソケット」に関する解説です。 ソケットとは ソケットはネットワークを通じてデータを交換したい場合に使用されます。たとえば、Webサーバはネットワークごしにブラウザとデータを交換します。このとき内部の実装でソケットが使用されています。 Perlのモジュールには、LWP::UserAgentというWebサイトのページを取得するためのモジュールがあります。この実装のもっとも低レベルの部分を見ればソケットが使用されています。 ネットワークを通じてデータを交換したいアプリケーションを作りたい場合は、ソケットを使うか、ソケットを簡単に使用できるようにしたラッパークラスを使用します。 ソケットのイメージ ソケットは一種のファイルハンドルだと考えるのが一番わかりやすいと思います。ファイルを書き込みモードでオープンするには my $fh; my $file = 'some

    ソケットによる通信を行う - Perl入門ゼミ
  • 1