perl-users.jp

日本のPerlユーザーのためのハブサイト

日本の Perl ユーザーに最新の情報を届けたい

Perl Mongers

Perl Mongers とは、日本各地に存在する、Perl ユーザーのコミュニティのことです。各種イベントが行われていますので、是非参加してみましょう。

Perlで出来ているモノ

Perlで作られているプロダクトの一部を紹介します

Perlでお仕事

Perl5 を利用している企業の採用情報、あります。

Perl採用情報(JPA)

Perl関連チャット

Lingr のチャットルームを設置しています。初心者歓迎のゆるふわなチャットですので、御気軽にご参加ください。

貢献するには?

このサイトはgithub で管理されています( githubのperl-users-jp.github.io)
記事の投稿/修正したい場合は fork して pull-req してください。


チートシート

CONTEXTS

  • void
  • scalar
  • listr

シジル

  • $scalar
  • @array
  • %hash
  • &sub
  • *glob

配列

  • 全部: @array
  • スライス: @array[0,2]
  • 要素: $array[0]

ハッシュ

  • 全部: %hash
  • スライス: @hash{'a', 'b'}
  • 要素: $hash{'a'}

スカラ値

  • 数字
  • 文字列
  • リファレンス
  • グロブ
  • undef

リファレンス

\     リファレンス
$@%&* デリファレンス
[]    配列リファレンス
{}    ハッシュリファレンス
\()   リファレンスリスト
$$foo[1]       aka $foo->[1]
$$foo{bar}     aka $foo->{bar}
${$$foo[1]}[2] aka $foo->[1]->[2]
${$$foo[1]}[2] aka $foo->[1][2]

演算子優先順位

->
++ --
**
! ~ \ u+ u-
=~ !~
* / % x
+ - .
<< >>
named uops
< > <= >= lt gt le ge
== != <=> eq ne cmp
&
| ^
&&
||
.. ...
?:
= += -= *= etc.
, =>
list ops
not
and
or xor                

数値 と 文字列

=          =
+          .
== !=      eq ne
< > <= >=  lt gt le ge
<=>        cmp

文法

for    (LIST) { }, for (a;b;c) { }
while  ( ) { }, until ( ) { }
if     ( ) { } elsif ( ) { } else { }
unless ( ) { } elsif ( ) { } else { }
for equals foreach (ALWAYS)

正規表現マッチャ

^     string begin
$     str. end (before \n)
+     one or more
*     zero or more
?     zero or one
{3,7} repeat in range
()    capture
(?:)  no capture
[]    character class
|     alternation

正規表現モディファイヤ

/i case insens.
/m line based ^$
/s . includes \n
/x ign. wh.space
/g global

正規表現文字クラス

.  == [^\n]
\s == [\x20\f\t\r\n]
\w == [A-Za-z0-9_]

組み込み関数

ハッシュ

delete each exists keys values

ネームスペース

caller import local my our package state use

モジュール

do import no package require use

Fork me on GitHub