言語
日本語
English

Caution

お使いのブラウザはJavaScriptが無効になっております。
当サイトでは検索などの処理にJavaScriptを使用しています。
より快適にご利用頂くため、JavaScriptを有効にしたうえで当サイトを閲覧することをお勧めいたします。

  1. トップページ
  2. Perl辞典

Perl辞典 一覧ページ

初心者向け: 概要と特徴、学習順ガイド正規表現・シジル・CPANの全体像と学習順の案内。
【環境構築】Perlの開発環境Perlのインストールとスクリプトの実行方法。
配列の基本(@シジル)@シジルで扱う配列の宣言・追加・削除とインデックス取得。
grep() / map()(抽出と変換)grepでフィルタ、mapで変換する高階リスト処理。
push / pop / shift / unshift配列の末尾・先頭への追加と取り出し操作。
配列スライス / scalar()(要素数)複数要素を一度に取得する配列スライスとスカラーコンテキストの要素数。
sort() / reverse()(並べ替え)文字列順・数値順ソートとSchwartzian transformによる高速化。
splice()(挿入・削除・置換)指定位置への挿入・削除・置換を行うsplice関数。
CGIプログラミング(CGI.pm)CGI.pmでHTTPヘッダーとフォームを処理するWebプログラミングの基礎。
スカラーコンテキスト / リストコンテキストスカラー/リストコンテキストの違いとwantarrayによる判別。
CPAN / cpanm(モジュールのインストール)cpanmでのモジュールインストールとlocal::libによるローカル管理。
POSIX::strftime / Time::Piece(日付・時刻)localtimeとstrftimeによる日付・時刻の取得と書式化。
die() / warn()(エラー・警告)dieでプログラム終了、warnで警告出力と$@による例外参照。
eval{} / $@(例外処理)evalブロックで例外を捕捉し$@でエラーを参照する方法。
Exporter(モジュール公開)@EXPORTと@EXPORT_OKでモジュールから関数を公開する仕組み。
File::Find / File::Basename / File::PathFile::Findで再帰検索、File::Basenameでパス分解。
open() / close()(ファイルハンドル)3引数openでファイルハンドルを開きcloseで閉じる手順。
<>ダイヤモンド演算子(ファイル読み込み)<$fh>で1行読み込み、while(<$fh>)で全行を処理する方法。
ファイルテスト演算子(-e / -f / -d)-e・-f・-d・-r・-sなどファイルテスト演算子の一覧。
ファイル書き込み / 追記(> / >>)>で上書き、>>で追記してprintで書き込む方法。
for / foreach(ループ)C風の3項式forとリスト走査foreachのデフォルト変数$_。
Getopt::Long / Getopt::Std(引数解析)Getopt::LongでGetOptionsを使ったコマンドライン引数の解析。
given / when(パターンマッチ)given/whenスイッチ文とsmart matchの廃止方針。
ハッシュの基本(%シジル)%シジルのハッシュ・ファットカンマ演算子とキー値アクセス。
exists() / delete()(キーの確認・削除)existsでキー存在確認、deleteでキー・値を削除する方法。
keys() / values() / each()(ハッシュ走査)keys・values・eachでハッシュのキー・値・ペアを走査する方法。
ハッシュのマージ / ハッシュスライスハッシュのマージと@hash{@keys}によるハッシュスライス。
if / elsif / else / unlessif・elsif・else・unlessと後置if/unlessの1行記法。
encode_json / decode_json(JSON変換)encode_jsonでPerlをJSON化、decode_jsonで逆変換。
LWP::UserAgent(HTTP通信)LWP::UserAgentでHTTPリクエストを送りレスポンスを取得。
Moose / Moo(オブジェクト指向)Mooseでアトリビュート定義・継承・ロール適用を行うOOP。
next / last / redo(ループ制御)next・last・redoによるループ制御とラベル付きループ。
ワンライナー(-e / -n / -p)-e・-p・-n・-iフラグを組み合わせたコマンドライン処理。
クラス継承(@ISA / use parent)@ISAまたはuse parentで継承しSUPER::で親メソッドを呼ぶ。
メソッド呼び出し(-> アロー演算子)パッケージ内のsubがメソッドになる仕組みと$selfの役割。
package / bless()(オブジェクト作成)packageで名前空間を作りblessでオブジェクトを生成する仕組み。
後置構文(if / unless / while / for)文の後に条件を書く後置if・unless・while・forの使い方。
print / say(標準出力)printで出力、sayで改行付き出力する標準出力の基本。
printf() / sprintf()(書式付き出力)%d・%f・%sなどの書式指定子による整形出力とsprintfの文字列返却。
リファレンス(\ / -> 演算子)\演算子でリファレンスを作り->でデリファレンスするネスト構造。
キャプチャグループ($1 $2 / (?:))キャプチャグループ・非キャプチャ・名前付きキャプチャと境界アサーション。
文字クラス([] / \d / \w / \s)文字クラス[...]と\d・\w・\s略記法・否定クラスの使い方。
先読み・後読み((?=) / (?<=))文字を消費せずに位置を確認する先読み・後読みアサーション。
m//(マッチ演算子)=~演算子とm//フラグ(i・g・m・s・x)によるマッチング。
量指定子(* / + / ? / 最長・最短一致)*・+・?・{n,m}と貪欲/非貪欲マッチの違い。
s///(置換演算子)s///演算子でパターン一致部分を置換するg・e・rフラグの活用。
スカラー変数の基本($シジルのスカラー変数・文字列演算子と数値演算子の使い分け。
特殊変数($_ / @ARGV / %ENV / $0)$_・$!・$0・$/など主要な特殊変数の一覧。
入出力の特殊変数($/ / $\ / $, / $.)$/・$\・$,・$"など入出力に関係する特殊変数の一覧。
<STDIN> / chomp / chop(標準入力)<STDIN>で1行入力を読み込みchompで改行を除去する方法。
index() / rindex()(文字列の位置検索)indexで先頭から、rindexで末尾から部分文字列の位置を検索。
length() / substr()(文字列の長さ・切り出し)lengthで文字数取得、substrで部分文字列の取得・置換。
reverse() / x演算子(逆順・繰り返し)reverseで文字列を逆順に、x演算子で文字列を繰り返す。
split() / join()(分割と結合)splitで文字列を分割し、joinでリストを1文字列に結合。
uc() / lc() / ucfirst() / lcfirst()uc・lc・ucfirst・lcfirstによる大文字・小文字変換。
無名サブルーチン / クロージャsub{}で作る無名サブルーチンとスコープの変数を束縛するクロージャ。
@_(引数) / return / wantarray()@_から引数を取り出しreturnで複数の戻り値を返す方法。
sub(サブルーチン定義)subで定義し@_で引数を受け取るサブルーチンの基本。
use / require(モジュール読み込み)コンパイル時のuseと実行時のrequireによるモジュール読み込み。
while / until / do-while(条件ループ)whileは真の間、untilは偽の間繰り返す条件ループ。