Quantcast
Channel: Perl入門ゼミ
Browsing all 28 articles
Browse latest View live

プロセスIDを取得する $$

Perl› 特殊変数› hereプロセスIDを取得するには特殊変数「$$」を使用します。my$process_id = $$; プロセスIDとは、OSがプロセスを一意に識別するために、プロセス起動時に割り当てる識別子のことです。

View Article


ファイルの内容をすべて読み込む

Perlでファイルの内容を一括して読み込むには、どうすればよいでしょうか。慣例的に、次のような記述によって、ファイルの内容を一度に読み込むことが多いです。my$file = 'a.txt'; openmy$fh, '<', $fileordie"Can't open $file: $!"; # ファイルの内容を一度に読み込むmy$content = do { local$/;...

View Article


サブルーチンの引数 @_

Perl› 特殊変数› here「@_」には、サブルーチンの引数が代入されてきます。@_サブルーチンで引数を受け取るには一般的に以下のように記述します。sub foo { # サブルーチンで引数を受け取るmy ($arg1, $arg2, $arg3) = @_; }

View Article

正規表現のキャプチャ $1, $2, $3, ...

Perl› 特殊変数› here「$1」「$2」「$3」には、正規表現でキャプチャされた文字列が順番に代入されます。$1$2$3この後は「$4」「$5」と続いていきます。

View Article

子プロセスの終了ステータス $?

Perl› 特殊変数›...

View Article


プロセスの開始時刻を取得する $^T

Perl› 特殊変数› hereプロセスの開始時刻を取得するには特殊変数「$^T」を使用します。$^T時刻は、エポック秒(1970年1月1日0時0分0秒からの秒数) で取得されます。

View Article

OS名を取得する $^O

Perl› 特殊変数› hereOS名を取得するには$^Oという特殊変数を使用します。$^O$^O の値とOSの種類各OSにおける「$^O」の値をまとめました。$^Oの値説明とリンクMacOS MacOSMSWin32 Windows 全般os2 OS/2VMS VMSepoc EPOC OS  (たぶん) NetWareNetWaresymbianSymbian...

View Article

Perlのイベント情報

Perlのイベント情報は、Twitterのモーメントに移行しました。Perlのイベント情報 - Twitterモーメント2018年8月25日(土)Perl入学式 in 沖縄 第4回 〜サブルーチン/正規表現編〜9月8日(土)Perl入学式 in大阪 第3回 〜配列/ハッシュ編〜9月14日(金)六本木.pm (株式会社メルカリ 六本木ヒルズ森タワー18F)9月15日(土)Perl入学式 in札幌...

View Article


読み込まれているモジュールを調べる %INC

Perl› 特殊変数› here読み込まれているモジュールを調べるには%INCという特殊変数を使います。%INC%INC ハッシュは、モジュール名とモジュールのファイル名の組み合わせが、代入されています。モジュール名と、実際にどのファイルをインポートしたのかがわかります。Data::Dumperで出力した結果は以下のようになっています。$VAR1 = { 'Data/Dumper.pm' =>...

View Article


リストコンテキスト

Perl› 構文› コンテキスト› herePerlにはコンテキストと呼ばれる概念があり、リストとして評価される文脈をリストコンテキストといいます。配列への代入配列への代入はリストコンテキストです。my@values2 = @values; リストリストの内側はリストコンテキストです。(@values); 無名配列生成子無名配列生成子の内側はリストコンテキストです。[@values];...

View Article

スカラコンテキスト

Perl› 構文› コンテキスト› herePerlにはコンテキストと呼ばれる概念があり、スカラとして評価される文脈をスカラコンテキストといいます。スカラ変数への代入スカラ変数への代入はスカラコンテキストです。配列はスカラコンテキストで評価すると、配列の長さを返します。my$num = @values; 比較演算子の項比較演算子の左右の項はスカラコンテキストです。$x< @values$x...

View Article

配列の要素数を取得する

Perl› 配列› here配列の要素数を取得するには、配列をスカラコンテキストで評価します。my$length = @nums;...

View Article

scalar関数 - スカラコンテキストで評価

Perl› 関数› herescalar関数を使用すると、スカラコンテキストを強制することができます。# スカラコンテキストで評価scalar実行文 たとえば配列をスカラコンテキストで評価すると配列の個数が取り出せますが、scalar関数を使って明示的に書くと以下のようになります。# 配列の個数my$count = scalar@values;...

View Article


syswrite関数 - ファイルにバイト数を指定して書き込み(バッファリングなし)

Perl› 関数› heresyswrite関数を使用すると、ファイルにバイト数を指定して書き込むことができます。syswrite$fh, $buffer, $byte_size;...

View Article

sysread関数 - ファイルからバイト数を指定して読み込み(バッファリングなし)

Perl› 関数› heresysread関数を使用すると、ファイルからバイト数を指定して読み込むことができます。sysread$fh, $buffer, $byte_size;...

View Article


read関数 - ファイルからバイト数を指定して読み込み

Perl› 関数› hereread関数を使用すると、ファイルからバイト数を指定して読み込むことができます。read$fh, $buffer, $byte_size;...

View Article

Image may be NSFW.
Clik here to view.

Perl 5.28リリース - Unicode 10.0サポート、文字列連結の高速化、ref関数、keys関数、forループの高速化

Perl 5.28が2018年6月22日にリリースされました。Perl 5.28でうれしい機能をピックアップして紹介。Unicode 10.0サポートUnicode...

View Article


Image may be NSFW.
Clik here to view.

雅なPerl入門 - 雅ちゃんが大学生クロウにPerlを学ぶ物語

雅(みやび)なPerl入門は、雅ちゃんが大学生クロウにPerlを学ぶ物語形式で、Perlを学べる入門書。「Perlを教えてくださいっ!」ある日突然、twitterのダイレクトメッセージにメッセージが飛び込んできた。それは女の子からのものだった。どうせまたスパムだろう。最初はそう思っていたのでメッセージを無視し続けていたのだ。しかし、その後もメッセージは送られ続けてきた。そんな俺がPerlを教えること...

View Article

Image may be NSFW.
Clik here to view.

msys2をWindowsにインストールしてPerlを使う

Perl›...

View Article

Image may be NSFW.
Clik here to view.

Strawberry PerlをWindowsにインストールする

Perl› インストールStrawberry Perl(ストロベリーパール)はWindowsでPerlを利用するために作成されたPerlのディストリビューションのひとつです。Strawberry Perl for WindowsStrawberry...

View Article
Browsing all 28 articles
Browse latest View live