ライブラリ
- ビルトイン (24)
- drb (12)
-
fiddle
/ import (12) - forwardable (12)
- json (36)
- monitor (12)
-
mutex
_ m (12) - optparse (12)
- profiler (6)
- singleton (12)
キーワード
- Arguable (12)
- DRbProtocol (12)
- Forwardable (12)
- Importer (12)
- JSON (12)
- Kernel (12)
- MonitorMixin (12)
-
Mutex
_ m (12) - ObjectSpace (12)
-
Profiler
_ _ (6) - Singleton (12)
検索結果
先頭5件
-
JSON
:: Ext :: Generator :: GeneratorMethods :: Object (18017.0) -
Alias of JSON::Generator::GeneratorMethods::Object
...Alias of JSON::Generator::GeneratorMethods::Object... -
JSON
:: Generator :: GeneratorMethods :: Object (18017.0) -
Object に JSON で使用するインスタンスメソッドを追加するためのモジュールです。
...Object に JSON で使用するインスタンスメソッドを追加するためのモジュールです。... -
ObjectSpace (6001.0)
-
全てのオブジェクトを操作するためのモジュールです。
全てのオブジェクトを操作するためのモジュールです。 -
OptionParser
:: Arguable (33.0) -
主に Object::ARGV を拡張するために用意されたモジュールです。 optparse を require することにより、ARGV は OptionParser::Arguable を Object#extend します。
...主に Object::ARGV を拡張するために用意されたモジュールです。
optparse を require することにより、ARGV は
OptionParser::Arguable を Object#extend します。
コマンドライン引数を表す文字列の配列を、拡張するためにも使うことができ... -
Mutex
_ m (29.0) -
スレッド同期機構である Thread::Mutex のモジュール版です。クラスに Module#include することでそのクラスに Mutex 機能を持たせることができます。 また、普通のオブジェクトを Object#extend により Mutex にする事ができます。
...ッド同期機構である Mutex のモジュール版です。クラスに
Module#include することでそのクラスに Mutex 機能を持たせることができます。
また、普通のオブジェクトを Object#extend により Mutex にする事ができます。
このモジュー......== 例
クラスに Module#include する例
require "mutex_m"
class Foo
include Mutex_m
...
end
obj = Foo.new
obj.synchronize do
# 危険領域(critical section)
...
end
オブジェクトに Object#extend する例
require "mutex_m"
obj = Object.new
obj.extend(M......期機構である Thread::Mutex のモジュール版です。クラスに
Module#include することでそのクラスに Mutex 機能を持たせることができます。
また、普通のオブジェクトを Object#extend により Mutex にする事ができます。
このモジュール... -
Kernel (23.0)
-
全てのクラスから参照できるメソッドを定義しているモジュール。 Object クラスはこのモジュールをインクルードしています。
...全てのクラスから参照できるメソッドを定義しているモジュール。
Object クラスはこのモジュールをインクルードしています。
Object クラスのメソッドは実際にはこのモジュールで定義されていま
す。これはトップレベルで... -
MonitorMixin (19.0)
-
スレッドの同期機構としてのモニター機能を提供するモジュールです。
...スレッドの同期機構としてのモニター機能を提供するモジュールです。
クラスに Module#include したり、オブジェクトに
Object#extend したりすることでそのクラス/オブジェクトに
モニタ機能を追加します。
=== 例
//emlist[消費......ます。
上の例のように Object#extend を使って利用する場合は
自動的に初期化されます。
//emlist[extend する例][ruby]{
require 'monitor'
buf = []
buf.extend(MonitorMixin)
//}
しかし、MonitorMixin をクラス定義の際に Module#include を使って
利用す......い。
例えば、以下の MyObject のスーパークラスは Object であり、その initialize は引数を受け付けないので
super ではなく super() を呼ぶ必要があります。
//emlist[include する例][ruby]{
require 'monitor'
class MyObject
include MonitorMixin
def... -
JSON (17.0)
-
JSON (JavaScript Object Notation) を扱うためのモジュールです。
...JSON (JavaScript Object Notation) を扱うためのモジュールです。... -
DRb
:: DRbProtocol (7.0) -
drb で使われる通信プロトコルを取り扱うモジュールです。
...、[uri, option] という配列を返します。
プロトコルクラスは DRb::DRbProtocol.#add_protocol で登録します。
DRbProtocol module は登録された各プロトコルクラスに対して順に
open/open_server を呼び出して、接続を確立しようとします。
各......オブジェクトを返します。URI が取り扱えない場合は
DRb::DRbBadScheme を発生させなければなりません。
DRbProtocol module に登録されたクラスでは URI を取り扱えない
場合は DRb::DRbBadURI が発生します。
URI は妥当であるが、通信に......以下のメソッドを持っている必要
があります。
: recv_request
クライアントからのリクエストを受け取り
[object, message, args, block] という配列を返します。
DRbMessage#recv_request を呼び出してストリームから
メッセージを読...