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

ライブラリ一覧

組み込みライブラリ

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

abbrev

与えられた文字列の短縮形を生成するモジュールです。

base64

MIME Base64のデコード/エンコードを行うメソッドが定義されています。 このライブラリは Base64 エンコーディングの サンプルスクリプトとして書かれました。

benchmark

ベンチマークを取るためのクラスです。

bigdecimal

bigdecimal は浮動小数点数演算ライブラリです。 任意の精度で 10 進表現された浮動小数点数を扱えます。

cgi

CGI プログラムの支援ライブラリです。

cgi-lib

このライブラリは obsolete です。 cgi ライブラリを使ってください。

complex

複素数を扱うためのライブラリです。

csv

CSV (Comma Separated Values) を扱うライブラリです。

curses

Ruby の curses ライブラリ(以下、Ruby curses)は、C のプログラムから端末 の画面を制御するための curses ライブラリ(以下、C curses)を利用して、端 末に依存しない形式でテキストユーザインタフェースを構築するためのライブ ラリです。

date

日付をあつかうためのライブラリです。

date2

このライブラリは date に置き換えられました

dbm

DBM を Ruby スクリプトから扱えるようにするライブラリです。

debug

Ruby デバッガです。Ruby スクリプトのソースコードデバッグに使用します。

delegate

メソッドの委譲 (delegation) を行うためのライブラリです。

digest

メッセージダイジェストライブラリ。

dl

*.dllや*.soなど、ダイナミックリンクライブラリを扱うためのライブラリです。

drb

分散オブジェクトプログラミングのためのライブラリです。

e2mmap

例外クラスに特定のエラーメッセージ用フォーマットを関連づけるためのライブラリです。

English

特殊変数 $! などに英語名の別名 ($ERROR_INFO など)をつけます。

Env

このライブラリは obsolete です。 importenv を参照してください。

erb

eRuby スクリプトを扱うためのライブラリです。

eregex

2 つの正規表現による AND/OR を提供します。

etc

/etc に存在するデータベースから情報を得るためのモジュールです。 クラスにインクルードして使うこともできます。

expect

IOオブジェクトから指定したパターンが読み込まれるまで待つ機能を提供します。

fcntl

ファイルディスクリプタを扱う Unix のシステムコール IO#fcntl (つまり fcntl(2)) で使用できる定数を集めたモジュールです。

fileutils

再帰的な削除などの基本的なファイル操作を行うためのライブラリです。

finalize

オブジェクトが GC される時にメッセージを送る機能を提供します。このライブラリは obsolete です。

find

ディレクトリ配下のファイルを探索するためのモジュールです。

forwardable

クラスやオブジェクトに、メソッドの委譲機能を追加するためのライブラリです。

ftools

ファイル操作のためのライブラリです。

gdbm

GDBM(GNU データベース・マネージャ) を Ruby スクリプトから扱うためのライブラリです。

generator

外部イテレータを扱うためのライブラリです。

getoptlong

getoptlong は、GNU の getopt_long() とまったく同じ方式でコマンド 行オプションの解析を行う Ruby のライブラリです。

getopts

このライブラリは obsolete です。 optparse を使ってください。

gserver

サーバを実装するためのライブラリです。

iconv

Iconv は UNIX 95 の iconv() 関数のラッパーで、 さまざまな文字コード体系間で文字列の変換を行ないます。

importenv

環境変数をグローバル変数としてアクセスするためのライブラリです。 このライブラリは deprecated です。代替となるライブラリはありません。

io/nonblock

IO のノンブロックモードを扱うライブラリです。

io/wait

IOが読み込み可能になるまで待つ機能を提供するライブラリです。

ipaddr

IPアドレスを扱うライブラリです。

irb

irb は Interactive Ruby の略です。 irb を使うと、Ruby の式を標準入力から簡単に入力・実行することができます。

jcode

Stringクラスのメソッドを追加、再定義し、 日本語を意識した文字列処理を提供します。

kconv

日本語文字コードの変換を手軽に行うためのライブラリです。

logger

ログを記録するためのライブラリです。

mailread

Unix mbox 形式のメールファイルを解析するライブラリです。

mathn

rationalcomplex をシームレスに利用できるようにするライブラリです。数値ライブラリの挙動をグローバルに変更します。

matrix

行列と数ベクトルを扱うためのライブラリです。

md5

このライブラリは obsolete です。digest ライブラリを使ってください。

mkmf

Ruby の拡張ライブラリのための Makefile を作成するライブラリです。

monitor

スレッドの同期機構としてのモニター機能を提供するクラスです。 また同じスレッドから何度も lock できる Mutex としての機能も提供します。

mutex_m

スレッド同期機構である Mutex のモジュール版を提供するライブラリです。

net/ftp

FTP プロトコルを扱うライブラリです。

net/ftptls

net/ftp に TLS 拡張を実装するライブラリです。

net/http

汎用データ転送プロトコル HTTP を扱うライブラリです。 実装は [RFC2616] に基きます。

net/https

net/http に SSL/TLS 拡張を実装するライブラリです。

net/imap

IMAP プロトコルを扱うライブラリです。

net/pop

このライブラリは、POP3 (Post Office Protocol version 3) を 用いてPOPサーバからメールを受信する機能を提供するライブラリです。

net/protocol

ネットワークライブラリ共通の例外クラスを 定義しています。このライブラリで定義された例外は 直接は利用されません。実際に発生する例外は それらを継承したものです。

net/smtp

メールを送信するためのプロトコル SMTP (Simple Mail Transfer Protocol) を扱うライブラリです。

net/telnet

Telnet プロトコルをクライアント側で扱うライブラリです。

net/telnets

net/telnet に SSL 拡張を実装するライブラリです。

nkf

nkf を Ruby から使うためのライブラリです。

observer

Observer パターンを扱うためのライブラリです。

open3

プログラムを実行し、そのプロセスの標準入力・標準出力・ 標準エラー出力にパイプをつなぎます。

open-uri

http/ftp に簡単にアクセスするためのクラスです。 Kernel のモジュール関数(組み込み関数) open を再定義します。

openssl

OpenSSL(http://www.openssl.org) を Ruby から扱うためのライブラリです。

optparse

コマンドラインのオプションを取り扱うためのライブラリです。

ostruct

要素を動的に追加・削除できる手軽な構造体を提供するライブラリです。

parsearg

このライブラリは obsolete です。 代わりに optparsegetoptlong を使ってください。

parsedate

日付を解析します。

pathname

パス名をオブジェクト指向らしく扱うためのライブラリです。

ping

サーバが稼働しているかどうか調べるための単純なメソッドを提供します。

pp

オブジェクトなどを見やすく出力するためのライブラリです。

prettyprint

pretty printing アルゴリズムのためのライブラリです。

profile

Ruby プログラムのためのプロファイラです。 プロファイラとは効率改善のための調査に用いられるツールのことです。 profile ライブラリは各メソッドの実行時間に関する統計を出力します。

profiler

プロファイラの実装です。 現在、profile ライブラリは profiler ライブラリを 利用して実装されています。

pstore

Rubyのオブジェクトを外部ファイルに格納するためのライブラリです。

pty

疑似端末(Pseudo tTY)を扱うライブラリです。

racc/parser

パーサジェネレータ Racc のランタイムライブラリです。

rational

有理数を扱うためのライブラリです。

rbconfig

Ruby インタプリタ作成時に設定された情報を格納したライブラリです。

readbytes

IO#readbytes を提供するライブラリです。

readline

GNU Readline によるコマンドライン入力インタフェースを提供するライブラリです。

resolv

DNSによる名前解決を行うライブラリです。 Ruby で書かれているため thread-aware であり、並列に多くのホスト名を解決することができます。

resolv-replace

名前解決に resolv を使用するためのライブラリです。

rexml

Pure Ruby の XML パーサです。 DOM スタイルと SAX スタイルの両方をカバーしています。

rinda/rinda

Rubyで実装されたタプル空間(Tuple Space)を扱うためのライブラリです。

rinda/tuplespace

Rubyによるタプル空間(Tuple Space)の実装です。

rss

RSS を扱うためのライブラリです。

rubyunit

このライブラリはobsoleteです。test/unit ライブラリを使ってください。

scanf

String#scan のフォーマット指定版といえるメソッド String#scanf を定義します。

sdbm

SDBM を Ruby スクリプトから扱うためのライブラリです。

securerandom

安全な乱数発生器のためのインターフェースを提供するライブラリです。 HTTP のセッションキーなどに適しています。

set

集合を表す Set クラスと、取り出し順序を保証した SortedSet クラスを提供 します。

sha1

このライブラリは obsolete です。digest ライブラリを使ってください

shell

Ruby 上で sh/csh のようにコマンドの実行及びフィルタリングを手軽に行うためのライブラリです。

shellwords

UNIX Bourne シェルの単語分割規則に従った文字列割機能と文字列エスケープ 機能を提供します。

singleton

Singleton パターンを扱うためのライブラリです。

soap

SOAP を扱うためのライブラリです。

socket

socket はプロセス外部との通信 (プロセス間通信、ホスト間通信) を実現します。

stringio

文字列に IO と同じインタフェースを持たせるためのライブラリです。

strscan

strscan は 文字列を高速にスキャンするためのライブラリです。

sync

Mix-in により再入可能な reader/writer ロック機能を提供するライブラリです。

syslog

Unix系OS の syslog を扱うライブラリです。

tempfile

テンポラリファイルを操作するためのクラスです

test/unit

ユニットテストを行うためのライブラリです。

thread

スレッド間キューや状態変数(condition variable)を提供するライブラリです。

thwait

複数スレッドの終了を待つ機能を提供します。

time

組み込みの Time クラスを拡張します。 日時を表す文字列をパースして Time オブジェクトに変換したり、 逆に Time オブジェクトを RFC などで定められた文字列に 変換する機能を提供します。

timeout

タイムアウトを行うライブラリです。

tk

tkを用いてGUIアプリケーションを作成するためのライブラリです。

tmpdir

テンポラリディレクトリのためのライブラリです。

tracer

実行トレース出力をとる機能を提供する。

tsort

tsort はトポロジカルソートと強連結成分に関するモジュールを提供します。

un

Unix の基本コマンドの代替となるユーティリティ。

uri

URI (Uniform Resource Identifier) のためのライブラリです。

weakref

weak reference を実現します。

webrick

汎用HTTPサーバーフレームワークです。HTTPサーバが簡単に作れます。

win32/registry

win32/registry は Win32 プラットフォームでレジストリをアクセスするための ライブラリです。Win32 API の呼び出しに Win32API を使います。

win32/resolv

win32/resolv は Win32 プラットフォームで名前解決に関する情報を取得する ためのライブラリです。

Win32API

Win32 API を呼び出すためのライブラリです。

win32ole

Microsoft Windows で COM や ActiveX を扱うためのライブラリです。

wsdl

WSDL を扱うためのライブラリです。

xmlrpc

XML-RPC を扱うためのライブラリです。

xsd

XSD を扱うライブラリです。

yaml

構造化されたデータを表現するフォーマットであるYAML (YAML Ain't Markup Language) を扱うためのライブラリです。

zlib

zlib を Ruby から使うための拡張ライブラリです。 gzip ファイルの読み書きもサポートします。