最終更新:2019-06-26 (水) 21:48:22 (1758d)  

Ruby/標準添付ライブラリ
Top / Ruby / 標準添付ライブラリ

https://docs.ruby-lang.org/ja/latest/library/index.html

CUI

  • Ruby/expect?IOオブジェクトから指定したパターンが読み込まれるまで待つ機能を提供します。
    Ruby/io/console?端末上の入出力を制御するための機能を IO に追加するためのライブラ リです。
    Ruby/pty?疑似端末(Pseudo tTY)を扱うライブラリです。
    Ruby/readline?GNU Readline によるコマンドライン入力インタフェースを提供するライブラリです。
    Ruby/shell?Ruby 上で sh/csh のようにコマンドの実行及びフィルタリングを手軽に行うためのライブラリです。

文字コード

  • Ruby/kconv?日本語文字コードの変換を手軽に行うためのライブラリです。
    Ruby/nkf?nkf を Ruby から使うためのライブラリです。

コマンドライン

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

データベース

  • Ruby/dbm?DBM を Ruby スクリプトから扱えるようにするライブラリです。
    Ruby/gdbm?GDBM(GNU データベース・マネージャ) を Ruby スクリプトから扱うためのライブラリです。
    Ruby/pstore?Rubyのオブジェクトを外部ファイルに格納するためのライブラリです。
    Ruby/sdbm?SDBM を Ruby スクリプトから扱うためのライブラリです。

日付・時間

  • Ruby/date?日付をあつかうためのライブラリです。
    Ruby/time?組み込みの Time クラスを拡張します。 日時を表す文字列をパースして Time オブジェクトに変換したり、 逆に Time オブジェクトを RFC などで定められた文字列に 変換する機能を提供します。

デザインパターン

  • Ruby/delegate?メソッドの委譲 (delegation) を行うためのライブラリです。
    Ruby/forwardable?クラスやオブジェクトに、メソッドの委譲機能を追加するためのライブラリです。
    Ruby/observer?Observer パターンを扱うためのライブラリです。
    Ruby/singleton?Singleton パターンを扱うためのライブラリです。

開発

  • Ruby/benchmark?ベンチマークを取るためのライブラリです。
    Ruby/coverage?カバレッジを測定するためのライブラリです。
    Ruby/debug?Ruby デバッガです。Ruby スクリプトのソースコードデバッグに使用します。
    Ruby/did_you_mean?名前のタイポによって NameError?NoMethodError? が起きたと きに、自動的に他の似た名前を提案してくれるライブラリです。
    Ruby/irb?irb は Interactive Ruby の略です。 irb を使うと、Ruby の式を標準入力から簡単に入力・実行することができます。
    Ruby/minitest/mock?シンプルなモックライブラリです。
    Ruby/minitest/spec?BDD 風にテストを書くためのクラスやメソッドを定義するためのライブラリです。
    Ruby/minitest/unit?ユニットテストを行うためのライブラリです。
    Ruby/mkmf?Ruby の拡張ライブラリのための Makefile を作成するライブラリです。
    Ruby/power_assert?Ruby向けのPower Assertを提供するライブラリです。
    Ruby/pp?オブジェクトなどを見やすく出力するためのライブラリです。
    Ruby/profile?Ruby プログラムのためのプロファイラです。 プロファイラとは効率改善のための調査に用いられるツールのことです。 profile ライブラリは各メソッドの実行時間に関する統計を出力します。
    Ruby/profiler?プロファイラの実装です。 現在、profile ライブラリは profiler ライブラリを 利用して実装されています。
    Ruby/rake?Rake というコマンドラインツールを扱うライブラリです。
    Ruby/rbconfig?Ruby インタプリタ作成時に設定された情報を格納したライブラリです。
    Ruby/test/unit?ユニットテストを行うためのライブラリです。
    Ruby/tracer?実行トレース出力をとる機能を提供します。

ファイル

  • Ruby/fileutils?再帰的な削除などの基本的なファイル操作を行うためのライブラリです。
    Ruby/find?ディレクトリ配下のファイルを探索するためのモジュールです。
    Ruby/pathname?パス名をオブジェクト指向らしく扱うためのライブラリです。
    Ruby/tempfileテンポラリファイルを操作するためのクラスです
    Ruby/tmpdir?テンポラリディレクトリのためのライブラリです。
    Ruby/un?Unix の基本コマンドの代替となるユーティリティ。

ファイルフォーマット

  • Ruby/csv?CSV (Comma Separated Values) を扱うライブラリです。
    Ruby/json?JSON (JavaScript Object Notation)を扱うライブラリです。
    Ruby/psych?yaml のバックエンドライブラリです。libyaml ベースで作成されてお り、YAML バージョン 1.1 を扱う事ができます。
    Ruby/rdoc?RDoc は Ruby のドキュメント生成を行うためのライブラリです。rdoc という ドキュメント生成のためのコマンドも含んでいます。
    Ruby/rexml?Pure Ruby の XML パーサです。 DOM スタイルと SAX スタイルの両方をカバーしています。
    Ruby/rss?RSS を扱うためのライブラリです。
    Ruby/yaml?構造化されたデータを表現するフォーマットであるYAML (YAML Ain't Markup Language) を扱うためのライブラリです。
    Ruby/zlibzlib を Ruby から使うための拡張ライブラリです。 gzip ファイルの読み書きもサポートします。

GC

  • Ruby/weakref?weak reference を実現します。

入出力

  • Ruby/fcntl?ファイルディスクリプタを扱う Unix のシステムコール IO#fcntl (つまり fcntl(2)) で使用できる定数を集めたモジュールです。
    Ruby/io/nonblock?IO のノンブロックモードを扱うライブラリです。
    Ruby/io/wait?IOが読み込み可能になるまで待つ機能を提供するライブラリです。
    Ruby/open3?プログラムを実行し、そのプロセスの標準入力・標準出力・ 標準エラー出力にパイプをつなぎます。
    Ruby/scanf?String#scan のフォーマット指定版といえるメソッド String#scanf を定義します。

数学

  • Ruby/bigdecimal?bigdecimal は浮動小数点数演算ライブラリです。 任意の精度で 10 進表現された浮動小数点数を扱えます。
    Ruby/cmath?複素数演算をサポートするライブラリです。
    Ruby/matrix?行列と数ベクトルを扱うためのライブラリです。
    Ruby/prime?素数や素因数分解を扱うライブラリです。
    Ruby/set?集合を表す Set クラスと、取り出し順序を保証した SortedSet? クラスを提供 します。
    Ruby/tsort?tsort はトポロジカルソートと強連結成分に関するモジュールを提供します。

ネットワーク

  • Ruby/cgi?CGI プログラムの支援ライブラリです。
    Ruby/drb?分散オブジェクトプログラミングのためのライブラリです。
    Ruby/ipaddr?IPアドレスを扱うライブラリです。
    Ruby/net/ftp?FTP プロトコルを扱うライブラリです。
    Ruby/net/http?汎用データ転送プロトコル HTTP を扱うライブラリです。 実装は [RFC2616] に基きます。
    Ruby/net/https?このライブラリは Ruby 1.9.2 で net/http にマージされました。 そちらを使ってください。
    Ruby/net/imap?このライブラリは Internet Message Access Protocol (IMAP) の クライアントライブラリです。[RFC2060] を元に 実装されています。
    Ruby/net/pop?このライブラリは、POP3 (Post Office Protocol version 3) を 用いてPOPサーバからメールを受信する機能を提供するライブラリです。
    Ruby/net/protocol?ネットワークライブラリ共通の例外クラスを 定義しています。
    Ruby/net/smtp?メールを送信するためのプロトコル SMTP (Simple Mail Transfer Protocol) を扱うライブラリです。
    Ruby/net/telnet?Telnet プロトコルをクライアント側で扱うライブラリです。
    Ruby/open-uri?http/ftp に簡単にアクセスするためのクラスです。 Kernel.#open を再定義します。
    Ruby/openssl?OpenSSL(https://www.openssl.org/) を Ruby から扱うためのライブラリです。
    Ruby/resolv?DNSによる名前解決を行うライブラリです。 Ruby で書かれているため thread-aware であり、並列に多くのホスト名を解決することができます。
    Ruby/resolv-replace?名前解決に resolv を使用するためのライブラリです。
    Ruby/socket?socket はプロセス外部との通信 (プロセス間通信、ホスト間通信) を実現します。
    Ruby/uri?URI (Uniform Resource Identifier) のためのライブラリです。
    Ruby/webrick?汎用HTTPサーバーフレームワークです。HTTPサーバが簡単に作れます。
    Ruby/xmlrpc?XML-RPC を扱うためのライブラリです。

テキスト

  • Ruby/digest?メッセージダイジェストライブラリです。
    Ruby/erb?eRuby スクリプトを扱うためのライブラリです。
    Ruby/ripper?Ruby プログラムを解析するためのライブラリです。
    Ruby/shellwords?UNIX Bourne シェルの単語分割規則に従った文字列分割機能と文字列エスケープ 機能を提供します。
    Ruby/stringio?文字列に IO と同じインタフェースを持たせるためのライブラリです。
    Ruby/strscan?strscan は 文字列を高速にスキャンするためのライブラリです。

スレッド

  • Ruby/monitor?スレッドの同期機構としてのモニター機能を提供するクラスです。 また同じスレッドから何度も lock できる Mutex としての機能も提供します。
    Ruby/mutex_m?スレッド同期機構である Mutex のモジュール版を提供するライブラリです。
    Ruby/sync?Mix-in により再入可能な reader/writer ロック機能を提供するライブラリです。
    Ruby/thread?このライブラリで提供されていたクラスは 2.3.0 で組み込みクラスになりまし た。互換性のためだけに残されています。
    Ruby/thwait?複数スレッドの終了を待つ機能を提供します。
    Ruby/timeout?タイムアウトを行うライブラリです。

Unix

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

Windows

  • Ruby/win32/registry?win32/registry は Win32 プラットフォームでレジストリをアクセスするための ライブラリです。Win32 API の呼び出しに Win32API を使います。
    Ruby/win32/resolv?win32/resolv は Win32 プラットフォームで名前解決に関する情報を取得する ためのライブラリです。
    Ruby/win32ole?Microsoft Windows で COM や ActiveX を扱うためのライブラリです。

その他

  • Ruby/abbrev?与えられた文字列の短縮形を生成するモジュールです。
    Ruby/base64?Base64 エンコード / デコードを行うメソッドを定義したモジュールを提供するライブラリです。
    Ruby/continuation?Ruby 1.9 以降で継続オブジェクトを扱うためのライブラリです。
    Ruby/e2mmap?例外クラスに特定のエラーメッセージ用フォーマットを関連づけるためのライブラリです。
    Ruby/English?特殊変数 $! などに英語名の別名 ($ERROR_INFO など)をつけます。
    Ruby/fiber?軽量スレッド Fiber をコルーチン的に扱うためのライブラリです。
    Ruby/fiddle?*.dllや*.soなど、ダイナミックリンクライブラリを扱うためのライブラリです。
    Ruby/logger?ログを記録するためのライブラリです。
    Ruby/objspace?このライブラリは ObjectSpace? を拡張してオブジェクトやメモリ管理についての 統計情報を取得するメソッドをいくつか追加します。
    Ruby/ostruct?要素を動的に追加・削除できる手軽な構造体を提供するライブラリです。
    Ruby/prettyprint?pretty printing アルゴリズムのためのライブラリです。
    Ruby/racc/parser?パーサジェネレータ Racc のランタイムライブラリです。
    Ruby/rinda/rinda?Rubyで実装されたタプルスペース(Tuple Space)を扱うためのライブラリです。
    Ruby/rinda/tuplespace?Rubyによるタプル空間(Tuple Space)の実装です。
    Ruby/rubygems?RubyGems を扱うためのクラスやモジュールが定義されているライブラリです。
    Ruby/securerandom?安全な乱数発生器のためのインターフェースを提供するライブラリです。 HTTP のセッションキーなどに適しています。