Perl入門ゼミ

新着情報 2018年 Twitter Perl入学式 イベント情報

2016年10月04日

Perlの標準関数

  1. Perl
  2. here

Perlの標準関数の一覧です。標準関数とはPerlで初めから用意されている関数のことです。関数の呼び出し方、引数の渡し方、戻り値の受け取り方について解説しています。リファレンス的なものとしてご利用ください。

文字列

文字列を処理するために使う関数。

join区切り文字を指定して文字列を連結
length文字列の長さを取得
substr文字列の切り出しと置換
index文字の検索
rindex文字の検索(末尾から)
split文字列を区切り文字を指定して分割
reverse文字列を逆順にする
uc大文字に変換
ucfirst先頭の文字を大文字に変換
lc小文字に変換
lcfirst先頭の文字を小文字に変換
sprintf文字列の書式指定
chomp改行を削除
chr数値をASCII文字に変換
ordASCII文字を数値に変換
oct8進数の変換
hex16進数の変換
cryptダイジェストを作成してパスワード照合する

正規表現

正規表現に関する関数。

quotemeta正規表現のエスケープ

配列操作

配列を操作するための関数。

shift配列の要素の最初を取り出す
unshift配列の先頭に要素を追加
pop配列の最後の要素を取り出す
push配列の末尾に要素と追加
splice配列の要素の詳細な操作
grep条件にマッチした要素を取り出す
map値をマッピングする
sort並び替え
reverse配列の順序を逆順にする

ハッシュ操作

ハッシュを操作するための関数。

keysハッシュのキーの一覧を取得
valuesハッシュの値の一覧を取得
eachハッシュのキーと値を順番に取り出す
existsハッシュのキーの存在確認
deleteハッシュのキーと値の削除
reverseハッシュのキーと値を入れ替える

サブルーチン

サブルーチンに関する関数。

wantarrayコンテキストの判定
caller呼び出し元の情報
return戻り値を返す

ファイル入出力

ファイル入出力を行うときに利用する関数。

print文字列の出力
printf書式付き文字列の出力
openファイルオープン
closeファイルクローズ
sysopen低レベルファイルオープン
getc一文字取得
binmodeオープンモードの変更
flockファイルロック
opendirディレクトリオープン
closedirディレクトリクローズ
readdirディレクトリの読み込み
readファイルからバイト数を指定して読み込み
sysreadファイルからバイト数を指定して読み込み(バッファリングなし)
syswriteファイルにバイト数を指定して書き込み(バッファリングなし)

値の定義

値の定義に関する関数。

undef未定義値の取得と設定
defined値が定義されているかどうかを確認

コンテキスト

scalar関数スカラコンテキストで評価

ファイル操作

ファイル・ディレクトリの作成・削除など行う関数。

unlinkファイルの削除
chdirカレントディレクトリの変更
mkdirディレクトリの作成
rmdirディレクトリの削除
chmodパーミッションの変更
statファイル情報の取得
filenoファイルディスクリプタの取得
globファイルの一覧取得
umaskマスクの設定
__LINE__行番号の取得
__FILE__ファイル名の取得

日付・時刻

日付・時刻を操作する関数。

time現在の時刻
localtime現在の時刻(ロケールあり)
sleep指定した時間スリープする

数学関数

数学関数。

abs絶対値
sqrt平方根
int整数部の取得
ceil小数点の切り上げ
floor小数点の切り下げ
randランダムな値
looks_like_number数値の判定
piパイ
deg2rad角度の変換
sinサインを求める
cosコサインを求める
exp指数関数
logログ関数
srand再現可能な乱数

Perlにおける数値の扱いの基本については以下の記事をご覧ください。

オブジェクト指向

オブジェクト指向に関わる関数。

blessオブジェクトの生成
__PACKAGE__パッケージ名の取得

例外処理

例外処理で使う関数。

dieプログラムを終了
warn警告を出力
eval例外を補足する

プロセス間通信

プロセス間通信で使う関数。

system別プロセスを実行する
forkフォークする
wait子プロセスを待つ
getpwuidユーザーIDの取得
getpwnamユーザー名の取得
getgrnamグループ名の取得
killプロセスをキルする

設定ファイル読み込み

do設定ファイルを読み込む

バイナリ処理

packデータをバイナリ形式にパックする
unpackパックされたデータを復元する

FAQ

ifやfor、foreachなどの構文などはどこで解説されていますか?

ifやfor、foreachなどの構文ついては構文の一覧の記事をご覧ください。

関数を自分で作成するには?

関数を自分で作成したい場合は以下の記事をご覧ください。サブルーチンという機能を使います。

  1. Perl
  2. here

投稿したコメントは管理者が承認するまで公開されません。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証