perl-users.jp

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

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

Perl Mongers

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

Perlで出来ているモノ

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

Perlでお仕事

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

Perl採用情報(JPA)

アドベントカレンダー

毎年12月に、日本の Perl コミュニティでは、技術記事を連載しています

Perl関連チャット

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

貢献するには?

このサイトはgithub で管理されています( githubのperl-users.jp-htdocs)
記事の投稿/修正したい場合は 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