Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ

組み込みライブラリ

要約

組み込みライブラリは Ruby 本体に組み込まれているライブラリです。 このライブラリに含まれるクラスやモジュールは、 require を書かなくても使うことができます。

クラス

Object

全てのクラスのスーパークラス。 オブジェクトの一般的な振舞いを定義します。

  Array

配列クラスです。 配列は任意の Ruby オブジェクトを要素として持つことができます。

  Binding

ローカル変数のテーブルと self、モジュールのネストなどの情報を保 持するオブジェクトのクラスです。

  Continuation

継続を表すクラスです。

  Data

拡張ライブラリを書く時に new が定義されているとまずい場合が あるため、Object から new と allocate を undef したクラスです。 Ruby スクリプトレベルでは気にする必要は全くありません。

  Dir

ディレクトリの操作を行うためのクラスです。

  Enumerable::Enumerator

このクラスは Enumerator に置き換えられました。 Enumerable::Enumerator は互換性のために残されています。

  FalseClass

false のクラス。 false は FalseClass クラスの唯一のインスタンスです。 false は nil オブジェクトとともに偽を表し、 その他の全てのオブジェクトは真です。

  File::Stat

ファイルの情報を格納したオブジェクトのクラス。

  Hash

ハッシュテーブル(連想配列とも呼ぶ)のクラスです。ハッシュは任意の種類のオブ ジェクト(キー)から任意の種類のオブジェクト(値)への関連づけを行うことができます。

  IO

基本的な入出力機能のためのクラスです。

   File

ファイルアクセスのためのクラスです。

  MatchData

正規表現のマッチに関する情報を扱うためのクラス。

  Method

Object#method によりオブジェクト化され たメソッドオブジェクトのクラスです。

  Module

モジュールのクラスです。

   Class

クラスのクラスです。

  NilClass

nil のクラス。 nil は NilClass クラスの唯一のインスタンスです。 nil は false オブジェクトとともに偽を表し、 その他の全てのオブジェクトは真です。

  Numeric

数値を表す抽象クラスです。FixnumFloat などの数値クラスは Numeric のサブクラスとして 実装されています。

   Float

浮動小数点数のクラス。Float の実装は C 言語の double で、その精度は環 境に依存します。

   Integer

整数の抽象クラス。サブクラスとして FixnumBignum があり ます。この 2 種類の整数は値の大きさに応じてお互いに自動的に変換されま す。ビット操作において整数は無限の長さのビットストリングとみなすことが できます。

    Bignum

多倍長整数のクラスです。 演算の結果が Fixnum の範囲内の時には 自動的に Fixnum に変換されます。

    Fixnum

Bignum 同様、整数のクラスです。 演算の結果が Fixnum の範囲を越えた時には 自動的に Bignum に拡張されます。

  Proc

ブロックをコンテキスト(ローカル変数のスコープやスタックフ レーム)とともにオブジェクト化した手続きオブジェクトです。

  Process::Status

プロセスの終了ステータスを表すクラスです。 メソッド Process.#wait2 などの返り値として使われます。

  Range

範囲オブジェクトのクラス。範囲オブジェクトは範囲演算子 .. または ... によって生成されます。.. 演算子によって生成された範囲 オブジェクトは終端を含み、... 演算子によって生成された範囲オブジェ クトは終端を含みません。

  Regexp

正規表現のクラス。正規表現のリテラルはスラッシュで囲んだ形式 で記述します。

  String

文字列のクラスです。 NUL 文字を含む任意のバイト列を扱うことができます。 文字列の長さにはメモリ容量以外の制限はありません。

  Struct

構造体クラス。Struct.new はこのクラスのサブクラスを新たに生成します。

   Struct::Tms

Process.#times の返り値を表現する構造体です。

  Symbol

シンボルを表すクラス。シンボルは任意の文字列と一対一に対応するオブジェクトです。

  Thread

スレッドを表すクラスです。スレッドとはメモリ空間を共有して同時に実行される制御の流れです。 Thread を使うことで並行プログラミングが可能になります。

  ThreadGroup

スレッドグループを表すクラスです。グループに属する Thread をまとめて 操作することができます。

  Time

時刻を表すクラスです。

  TrueClass

true のクラス。 true は TrueClass クラスの唯一のインスタンスです。 true は真を表す代表のオブジェクトです。

  UnboundMethod

レシーバを持たないメソッドを表すクラスです。 呼び出すためにはレシーバにバインドする必要があります。

モジュール

Comparable

比較演算を許すクラスのための Mix-in です。このモジュールをインクルー ドするクラスは、基本的な比較演算子である <=> 演算子を定義してい る必要があります。

Enumerable

繰り返しを行なうクラスのための Mix-in。このモジュールの メソッドは全て each を用いて定義されているので、インクルード するクラスには each が定義されていなければなりません。

Errno

システムコールのエラーに対応する例外を集めたモジュールです。

File::Constants

File に関る定数を集めたモジュール。

FileTest

ファイルの検査関数を集めたモジュールです。

GC

GC は Ruby インタプリタの「ゴミ集め(Garbage Collection)」を制御 するモジュールです。

Kernel

全てのクラスから参照できるメソッドを定義しているモジュール。 Object クラスはこのモジュールをインクルードしています。

Marshal

Ruby オブジェクトをファイル(または文字列)に書き出したり、読み戻したり する機能を提供するモジュール。

Math

浮動小数点演算をサポートするモジュールです。

ObjectSpace

全てのオブジェクトを操作するためのモジュールです。

Precision

精度をもつ具象数値クラスのためのモジュールです。

Process

UNIX のプロセスを管理するモジュールです。

Process::GID

カレントプロセスのグループ ID を操作するためのモジュールです。

Process::Sys

ユーザ ID・グループ ID を操作するシステムコールを直接呼ぶためのモジュールです。

Process::UID

カレントプロセスのユーザ ID を操作するためのモジュールです。

Signal

UNIX のシグナル関連の操作を行うモジュールです。

オブジェクト

ARGF

スクリプトに指定した引数 (Object::ARGV を参照) をファイル名とみなして、 それらのファイルを連結した 1 つの仮想ファイルを表すオブジェクトです。 ARGV が空なら標準入力を対象とします。 ARGV を変更すればこのオブジェクトの動作に影響します。

ENV

環境変数を表すオブジェクト。Hash と同様のインターフェースを持ち ます。ただし、Hash と異なり、ENV のキーと値には文字列しか とることができません。

main

トップレベルでの self を表すオブジェクトです。

例外クラス

Exception

全ての例外の祖先のクラスです。

  NoMemoryError

メモリの確保に失敗すると発生します。

  ScriptError

スクリプトのエラーを表す例外クラスです。

   LoadError

Kernel.#requireKernel.#load が失敗したときに発生します。

   NotImplementedError

実装されていない機能が呼び出されたときに発生します。

   SyntaxError

ソースコードに文法エラーがあったときに発生します。

  SignalException

捕捉していないシグナルを受け取ったときに発生します。

   Interrupt

SIGINT シグナルを捕捉していないときに SIGINT シグナルを受け取ると発生します。 SIGINT 以外のシグナルを受信したときに発生する例外については SignalException を参照してください。

  StandardError

通常のプログラムで発生する可能性の高い 例外クラスを束ねるためのクラスです。

   ArgumentError

引数の数があっていないときや、数は合っていて、期待される振る舞いを持ってはいるが、期待される値ではないときに発生します(cf. TypeError )。

   IOError

入出力でエラーが起きると発生します。

    EOFError

EOF(End Of File)に達したときに発生します。

   IndexError

添字が範囲外のときに発生します。

    StopIteration

イテレーションを止めるときに発生する例外です。

   LocalJumpError

ある Proc オブジェクトの作成元スコープがすでに終了しているとき、 その Proc オブジェクト内で return, break, retry のいずれかを実行すると発生します。

   NameError

未定義のローカル変数や定数を使用したときに発生します。

    NoMethodError

定義されていないメソッドの呼び出しが行われたときに発生します。

   RangeError

範囲に関する例外クラスです。 値が定義域から外れているときに発生します。

    FloatDomainError

正負の無限大や NaN (Not a Number) を Bignum に変換しようとしたり、 NaN との比較を行ったときに発生します。

   RegexpError

正規表現のコンパイルに失敗したときに発生します。

   RuntimeError

特定の例外クラスには該当しないエラーが起こったときに発生します。 また Kernel.#raise で例外クラスを指定しなかった場合も RuntimeError が発生します。

   SecurityError

セキュリティ上の問題が起きたときに発生します。

   SystemCallError

Ruby の実装に用いられているシステムコールまたは一部の C 言語関数が失敗した時に発生する例外です。 システムコールの失敗した原因を表すエラーコードを保持します。

    Errno::E2BIG

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EACCES

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EADDRINUSE

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EADDRNOTAVAIL

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EADV

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EAFNOSUPPORT

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EAGAIN

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EALREADY

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EBADE

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EBADF

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EBADFD

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EBADMSG

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EBADR

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EBADRQC

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EBADSLT

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EBFONT

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EBUSY

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ECHILD

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ECHRNG

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ECOMM

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ECONNABORTED

接続が中止された (POSIX.1)

    Errno::ECONNREFUSED

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ECONNRESET

接続がリセットされた (POSIX.1)

    Errno::EDEADLK

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EDEADLOCK

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EDESTADDRREQ

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EDOM

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EDOTDOT

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EDQUOT

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EEXIST

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EFAULT

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EFBIG

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EHOSTDOWN

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EHOSTUNREACH

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EIDRM

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EILSEQ

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EINPROGRESS

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EINTR

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EINVAL

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EIO

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EISCONN

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EISDIR

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EISNAM

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EL2HLT

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EL2NSYNC

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EL3HLT

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EL3RST

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ELIBACC

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ELIBBAD

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ELIBEXEC

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ELIBMAX

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ELIBSCN

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ELNRNG

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ELOOP

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EMFILE

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EMLINK

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EMSGSIZE

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EMULTIHOP

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENAMETOOLONG

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENAVAIL

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENETDOWN

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENETRESET

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENETUNREACH

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENFILE

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOANO

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOBUFS

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOCSI

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENODATA

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENODEV

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOENT

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOEXEC

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOLCK

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOLINK

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOMEM

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOMSG

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENONET

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOPKG

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOPROTOOPT

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOSPC

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOSR

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOSTR

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOSYS

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOTBLK

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOTCONN

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOTDIR

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOTEMPTY

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOTNAM

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOTSOCK

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOTTY

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOTUNIQ

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENXIO

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EOPNOTSUPP

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EOVERFLOW

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EPERM

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EPFNOSUPPORT

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EPIPE

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EPROTO

プロトコル・エラー (POSIX.1)

    Errno::EPROTONOSUPPORT

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EPROTOTYPE

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ERANGE

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EREMCHG

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EREMOTE

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EREMOTEIO

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ERESTART

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EROFS

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ERROR

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ESHUTDOWN

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ESOCKTNOSUPPORT

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ESPIPE

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ESRCH

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ESRMNT

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ESTALE

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ESTRPIPE

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ETIME

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ETIMEDOUT

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ETOOMANYREFS

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ETXTBSY

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EUCLEAN

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EUNATCH

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EUSERS

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EWOULDBLOCK

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EXDEV

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EXFULL

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EXXX

システム依存のエラーコードのそれぞれに対応する一連の例外クラスです。 Rubyのライブラリ内部でシステムコールや一部のC言語関数が失敗したときに発生します。

   SystemStackError

システムスタックがあふれたときに発生します。

   ThreadError

Thread 関連のエラーが起きたときに発生します。

   TypeError

不正な型の値を評価したとき、期待される振る舞いを持たないオブジェクトが渡された時に発生します(cf. ArgumentError )。

   ZeroDivisionError

整数に対して整数の 0 で除算を行ったときに発生します。

  SystemExit

Ruby インタプリタを終了させるときに発生します。

  fatal

インタプリタ内部で致命的なエラーが起こったときに発生します。