Caution
お使いのブラウザはJavaScriptが無効になっております。
当サイトでは検索などの処理にJavaScriptを使用しています。
より快適にご利用頂くため、JavaScriptを有効にしたうえで当サイトを閲覧することをお勧めいたします。
辞典
- トップページ
- 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::Path | File::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 / unless | if・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は偽の間繰り返す条件ループ。 |