るりまサーチ

最速Rubyリファレンスマニュアル検索!
222件ヒット [1-100件を表示] (0.015秒)
トップページ > クエリ:Include[x] > 種類:モジュール[x]

別のキーワード

  1. _builtin include?
  2. socket mcast_include
  3. dbm include?
  4. sdbm include?
  5. gdbm include?

ライブラリ

キーワード

検索結果

<< 1 2 3 > >>

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"...
<< 1 2 3 > >>