<?xml version='1.0' encoding='utf-8'?>
<pod xmlns="http://axkit.org/ns/2000/pod2xml">
<head>
	<title>perlcheat - Perl 5 Cheat Sheet</title>
</head>
<sect1>
<title>perlcheat - Perl 5 Cheat Sheet</title>
<para>
perlcheat - Perl 5 チートシート
</para>
</sect1>
<sect1>
<title>DESCRIPTION</title>
<para>
This 'cheat sheet' is a handy reference, meant for beginning Perl
programmers. Not everything is mentioned, but 194 features may
already be overwhelming.
</para>
<para>
この「チートシート」は Perl プログラミングの初心者のためのリファレンスです。
全てについて言及しているわけではありませんが、194 要素というのは
半端ではありません。
</para>
<sect2>
<title>The sheet</title>
<para>
(チートシート)
</para>
<verbatim><![CDATA[
CONTEXTS  印                 配列          ハッシュ
無効      $変数     全体:    @array        %hash
スカラ    @配列     スライス @array[0, 2]  @hash{'a', 'b'}
リスト    %ハッシュ 要素:    $array[0]     $hash{'a'}
          &関数
          *グロブ  スカラ値     
                   数値, 文字列, リファレンス, グロブ, undef
リファレンス
\     リファレンス          $$foo[1]       は $foo->[1]
$@%&* デリファレンス        $$foo{bar}     は $foo->{bar}
[]    無名配列ref           ${$$foo[1]}[2] は $foo->[1]->[2]
{}    無名ハッシュref       ${$$foo[1]}[2] は $foo->[1][2]
\()   リストのリファレンス
                        数値    vs 文字列   リンク
演算子の優先順位        =          =        perl.plover.com
->                      +          .        search.cpan.org
++ --                   == !=      eq ne         cpan.org
**                      < > <= >=  lt gt le ge   pm.org
! ~ \ u+ u-             <=>        cmp           tpj.com
=~ !~                                            perldoc.com
* / % x                 文法
+ - .                   for    (LIST) { }, for (a;b;c) { }
<< >>                   while  ( ) { }, until ( ) { }
名前付き単項演算子      if     ( ) { } elsif ( ) { } else { }
< > <= >= lt gt le ge   unless ( ) { } elsif ( ) { } else { }
== != <=> eq ne cmp     for と foreach は「いつでも」同じ
&
| ^              正規表現メタ文字           正規表現修飾子
&&               ^     文字列先頭           /i 大小文字無視
||               $     文字列末尾(\nの前)   /m ^$ベースの行
.. ...           +     1以上                /s .に\nを含む
?:               *     0以上                /x 空白を無視
= += -= *= etc.  ?     0か1                 /g グローバル
, =>             {3,7} 範囲の繰り返し 
リスト演算子     ()    後方参照         正規表現文字クラス
not              (?:)  後方参照しない   .  == [^\n]
and              []    文字クラス       \s == [\x20\f\t\r\n]
or xor           |     または           \w == [A-Za-z0-9_]
                 \b    単語境界         \d == [0-9]
                 \z    文字列末尾       \S, \W, \D はその逆
しよう
use strict;        するな           リンク
use warnings;      "$foo"           perl.com
my $var;           $$variable_name  perlmonks.org
open() or die $!;  `$userinput`     use.perl.org
use Modules;       /$userinput/     perl.apache.org
                                    parrotcode.org
関数の返り値
stat      localtime   caller        特殊変数
 0 dev    0 秒        0 package     $_    デフォルト変数
 1 ino    1 分        1 filename    $0    プログラム名
 2 mode   2 時        2 line        $/    入力セパレータ
 3 nlink  3 日        3 subroutine  $\    出力セパレータ
 4 uid    4 月-1      4 hasargs     $|    自動flush
 5 gid    5 年-1900   5 wantarray   $!    sys/libcallエラー
 6 rdev   6 曜日      6 evaltext    $@    evalエラー
 7 size   7 年の日数  7 is_require  $$    プロセスID
 8 atime  8 夏時間か  8 hints       $.    行番号
 9 mtime              9 bitmask     @ARGV コマンドライン引数
10 ctime  POSIX::                   @INC  インクルードパス
11 blksz  strftime    3..9はEXPR    @_    サブルーチン引数
12 blcks  を使おう!   の時だけ      %ENV  環境変数
]]></verbatim>
</sect2>
</sect1>
<sect1>
<title>ACKNOWLEDGEMENTS</title>
<para>
The first version of this document appeared on Perl Monks, where several
people had useful suggestions. Thank you, Perl Monks.
</para>
<para>
この文書の最初のバージョンは Perl Monks に現れ、何人かから有用な
提案を頂きました。Perl Monks、ありがとう。
</para>
<para>
A special thanks to Damian Conway, who didn't only suggest important changes,
but also took the time to count the number of listed features and make a
Perl 6 version to show that Perl will stay Perl.
</para>
<para>
重要な変更を提案してくれただけでなく、いくつの機能が載っているかを
数えてくれ、Perl が Perl のままであることを示すために Perl 6 版を
作ってくれた Damian Conway に特に感謝します。
</para>
</sect1>
<sect1>
<title>AUTHOR</title>
<para>
Juerd Waalboer &lt;juerd@cpan.org&gt;, with the help of many Perl Monks.
</para>
</sect1>
<sect1>
<title>SEE ALSO</title>
<verbatim><![CDATA[
http://perlmonks.org/?node_id=216602      the original PM post
http://perlmonks.org/?node_id=238031      Damian Conway's Perl 6 version
http://juerd.nl/site.plp/perlcheat        home of the Perl Cheat Sheet
]]></verbatim>
</sect1>
</pod>
