るりまサーチ

最速Rubyリファレンスマニュアル検索!
96件ヒット [1-96件を表示] (0.010秒)
トップページ > クエリ:observer[x] > 種類:インスタンスメソッド[x]

別のキーワード

  1. observer observable
  2. observer changed
  3. observer changed?
  4. observer add_observer
  5. observable add_observer

ライブラリ

クラス

モジュール

キーワード

検索結果

Observable#add_observer(observer, func=:update) -> Array (14215.0)

オブザーバを登録します。

...備えている必要があります。

observer
が update メソッドを持たないときは
例外 NoMethodError が発生します。

func を指定することで update 以外のメソッドを通知に用いることができます。

@param observer 更新の通知を受けるオブザ...

Observable#delete_observer(observer) -> object | nil (14209.0)

オブザーバを削除します。

...れたオブジェクトがオブザーバとして登録されていた場合は、
リストからオブジェクトを削除し、取り除かれたオブジェクトを返します。
登録されていなかった場合は、nil を返します。

@param observer 削除するオブザーバ...

Observable#count_observers -> Integer (14101.0)

登録されているオブザーバの数を返します。

登録されているオブザーバの数を返します。

Observable#delete_observers -> Array (14101.0)

オブザーバをすべて削除します。

オブザーバをすべて削除します。

登録されているオブザーバのリストから全てのオブジェクトを取り除き、
空となったオブザーバのリストを返します。

Observable#notify_observers(*arg) -> nil (14101.0)

オブザーバへ更新を通知します。

オブザーバへ更新を通知します。

更新フラグが立っていた場合は、
登録されているオブザーバの update メソッドを順次呼び出します。
与えられた引数はその update メソッドに渡されます。
与えられた引数の数と登録されているオブザーバのupdate メソッドの引数の数に違いがある場合は
例外ArgumentErrorを発生します。
全てのオブザーバの update メソッドを呼び出し後、更新フラグを初期化します。

@raise ArgumentError 与えられた引数の数と登録されているオブザーバのupdate メソッドの引数の数に違いがある場合に発生します。

絞り込み条件を変える

Observable#changed(state = true) -> bool (8001.0)

更新フラグを立てます。

更新フラグを立てます。

更新フラグを指定された内容へ変更し、変更後の更新フラグの状態を返します。
明示的に引数を指定して、更新フラグを初期化することも出来ます。

@param state 更新フラグを立てる場合はtrueを、初期化する場合はfalseを指定します。

Observable#changed? -> bool (8001.0)

更新フラグの状態を返します。

更新フラグの状態を返します。

Rinda::TupleSpace#notify(event, pattern, sec = nil) -> Rinda::NotifyTemplateEntry (13.0)

event で指定した種類のイベントの監視を開始します。

...視期間の長さ(秒数)

=== 例
require 'rinda/tuplespace'

tuplespace = Rinda::TupleSpace.new
observer
= tuplespace.notify("write", ["xyz", nil, nil])
Therad.new do
observer
.each{|event, tuple| p event, tuple }
end

tuplespace.write(["xyz", 0, 1])
tuplespace.write(["pqr"...