222件ヒット
[1-100件を表示]
(0.015秒)
ライブラリ
- ビルトイン (12)
- cmath (6)
-
fiddle
/ types (24) - forwardable (12)
- monitor (12)
-
mutex
_ m (12) -
net
/ http (12) -
net
/ smtp (12) - observer (12)
- openssl (12)
- profiler (6)
-
rdoc
/ parser / text (12) -
rexml
/ document (24) -
rexml
/ sax2listener (12) -
rexml
/ streamlistener (12) - singleton (12)
- sync (6)
- syslog (12)
キーワード
- BasicTypes (12)
- CMath (6)
- Constants (12)
- Forwardable (12)
- HTTPExceptions (12)
- Math (12)
- MonitorMixin (12)
-
Mutex
_ m (12) - Namespace (12)
- Node (12)
- OCSP (12)
- Observable (12)
-
Profiler
_ _ (6) - SAX2Listener (12)
- SMTPError (12)
- Singleton (12)
- StreamListener (12)
-
Sync
_ m (6) - Text (12)
- Win32Types (12)
検索結果
-
Mutex
_ m (35.0) -
スレッド同期機構である Mutex のモジュール版です。クラスに Module#include することでそのクラスに Mutex 機能を持たせることができます。 また、普通のオブジェクトを Object#extend により Mutex にする事ができます。
...スレッド同期機構である Mutex のモジュール版です。クラスに
Module#include することでそのクラスに Mutex 機能を持たせることができます。
また、普通のオブジェクトを Object#extend により Mutex にする事ができます。
このモジ......ze,
Mutex_m#locked?, Mutex_m#try_lock, Mutex_m#unlock)
はモジュールにincludeした場合には定義されません。
1991
=== 例
クラスに Module#include する例
require "mutex_m"
class Foo
include Mutex_m
...
end
obj = Foo.new
obj.synchronize do
# 危険領......スレッド同期機構である Thread::Mutex のモジュール版です。クラスに
Module#include することでそのクラスに Mutex 機能を持たせることができます。
また、普通のオブジェクトを Object#extend により Mutex にする事ができます。
この... -
MonitorMixin (25.0)
-
スレッドの同期機構としてのモニター機能を提供するモジュールです。
...スレッドの同期機構としてのモニター機能を提供するモジュールです。
クラスに Module#include したり、オブジェクトに
Object#extend したりすることでそのクラス/オブジェクトに
モニタ機能を追加します。
=== 例
//emlist[消費......//emlist[extend する例][ruby]{
require 'monitor'
buf = []
buf.extend(MonitorMixin)
//}
しかし、MonitorMixin をクラス定義の際に Module#include を使って
利用する場合は、initialize メソッドで super() か super を呼んで、初期化する必要があります。
ス......tialize は引数を受け付けないので
super ではなく super() を呼ぶ必要があります。
//emlist[include する例][ruby]{
require 'monitor'
class MyObject
include MonitorMixin
def initialize(val)
super()
@value = val
end
def to_s
synchronize {
@value.... -
Net
:: SMTPError (17.0) -
SMTP 関連の例外に include されるモジュールです。
...SMTP 関連の例外に include されるモジュールです。... -
Observable (13.0)
-
Observer パターンを提供するモジュールです。
...er パターンを提供するモジュールです。
Mix-in により Observer パターンを提供します。
Observable モジュールを include したクラスは
Observable#changed メソッドにより更新フラグを立て、
Observable#notify_observers が呼び出されると
更......メソッドに渡されます。
=== サンプルコード
require "observer"
class Ticker ### Periodically fetch a stock price.
include Observable
def initialize(symbol)
@symbol = symbol
end
def run
last_price = nil
loop do
price = Price.f... -
Singleton (13.0)
-
Singleton パターンを提供するモジュールです。
...on パターンを提供するモジュールです。
Mix-in により singleton パターンを提供します。
Singleton モジュールを include することにより、クラスは
高々ひとつのインスタンスしか持たないことが保証されます。
Singleton を Mix-in......外部から呼び出そうとするとエラーになります。
=== サンプルコード
require 'singleton'
class SomeSingletonClass
include Singleton
#....
end
a = SomeSingletonClass.instance
b = SomeSingletonClass.instance # a and b are same object
p [a,b] # => [#<SomeS... -
CMath (7.0)
-
複素数演算をサポートするモジュールです。
...(の主値)= exp(1/3 πi)
CMath.cbrt(-1) # => (0.5000000000000001+0.8660254037844386i)
# 実数の範囲の立方根
Math.cbrt(-1) # => -1.0
include CMath
# レシーバー無しで使える
cbrt(-1) # => (0.5000000000000001+0.8660254037844386i)
# cbrt! は Math.cbrt のエイリアス
cbrt!... -
Fiddle
:: BasicTypes (7.0) -
よく使われる型の別名を定義するモジュールです。
...よく使われる型の別名を定義するモジュールです。
include すると 以下の型が定義されます。
* "uint"
* "u_int"
* "ulong"
* "u_long"... -
Fiddle
:: Win32Types (7.0) -
Windows 用の型の別名を定義するモジュールです。
...Windows 用の型の別名を定義するモジュールです。
include すると 以下の型が定義されます。
* "DWORD"
* "PDWORD"
* "DWORD32"
* "DWORD64"
* "WORD"
* "PWORD"
* "BOOL"
* "ATOM"
* "BYTE"
* "PBYTE"
* "UINT"
* "ULONG"
* "UCHAR"
* "HANDLE"
* "PHAN... -
Forwardable (7.0)
-
クラスに対し、メソッドの委譲機能を定義するモジュールです。
...、メソッドの委譲機能を定義するモジュールです。
=== 使い方
クラスに対して Object#extend して使います。Module#include でないところに注意して下さい。
例:
require 'forwardable'
class Foo
extend Forwardable
def_delegators("@out"...