1090件ヒット
[1-100件を表示]
(0.060秒)
種類
ライブラリ
- ビルトイン (636)
- csv (24)
- digest (12)
- forwardable (84)
-
minitest
/ unit (1) - openssl (12)
- prime (48)
-
rdoc
/ context (12) -
rubygems
/ command _ manager (12) -
webrick
/ httpservlet / prochandler (12)
クラス
- BasicObject (36)
- CSV (24)
-
Gem
:: CommandManager (12) - Method (12)
- Module (240)
- Object (156)
- Prime (48)
-
RDoc
:: Context (12) - UnboundMethod (144)
-
WEBrick
:: HTTPServlet :: ProcHandler (12)
モジュール
- Forwardable (72)
- Kernel (12)
-
MiniTest
:: Assertions (1)
オブジェクト
- main (24)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - == (12)
- === (24)
- Digest (12)
- Marshal フォーマット (12)
-
NEWS for Ruby 3
. 0 . 0 (5) -
NEWS for Ruby 3
. 1 . 0 (4) - Ruby プログラムの実行 (12)
- Rubyで使われる記号の意味(正規表現の複雑な記号は除く) (12)
- Ruby用語集 (12)
- SingleForwardable (12)
- TYPES (12)
- UnboundMethod (12)
- arity (12)
-
assert
_ kind _ of (1) - bind (12)
-
bind
_ call (12) -
class
_ eval (24) -
class
_ variables (12) - clone (12)
- constants (24)
-
def
_ delegator (12) -
def
_ delegators (12) -
def
_ instance _ delegator (12) -
def
_ instance _ delegators (12) -
define
_ method (48) - delegate (12)
- drb (12)
- each (24)
- eql? (12)
- eval (12)
-
get
_ instance (12) -
initialize
_ copy (12) -
ins
_ methods _ i (12) -
ins
_ methods _ priv _ i (12) -
ins
_ methods _ prot _ i (12) - inspect (12)
- instance (36)
-
instance
_ delegate (12) -
instance
_ eval (24) -
instance
_ method (12) -
instance
_ methods (12) -
instance
_ variable _ defined? (12) -
int
_ from _ prime _ division (12) - irb (12)
-
is
_ a? (12) -
kind
_ of? (12) - method (12)
-
method
_ added (12) - methods (12)
-
module
_ eval (24) - name (12)
-
original
_ name (12) - owner (12)
- parameters (12)
-
prime
_ division (12) -
private
_ instance _ methods (12) -
private
_ methods (12) -
protected
_ instance _ methods (12) -
protected
_ methods (12) -
public
_ instance _ method (12) -
public
_ instance _ methods (12) -
public
_ method (12) -
public
_ methods (12) -
rb
_ class _ instance _ methods (12) -
rb
_ class _ private _ instance _ methods (12) -
rb
_ class _ protected _ instance _ methods (12) -
rb
_ is _ instance _ id (12) -
remove
_ class _ variable (12) -
remove
_ const (12) -
respond
_ to? (12) -
ruby 1
. 6 feature (12) -
ruby 1
. 8 . 4 feature (12) -
ruby 1
. 9 feature (12) -
rubygems
/ command _ manager (12) -
singleton
_ method (12) -
singleton
_ method _ undefined (12) -
source
_ location (12) -
to
_ s (12) -
undef
_ method (12) - クラス/メソッドの定義 (12)
検索結果
先頭5件
-
drb (26030.0)
-
分散オブジェクトプログラミングのためのライブラリです。
...ブジェクトのメソッド
を呼びだすことができます。他のマシン上のプロセスにも
アクセスできます。
=== 概要
dRuby は Ruby 専用の分散オブジェクトシステムです。
Ruby のみで記述され、TCP socket のような Ruby 本体が提供する......独自のプロトコルで通信し、他の分散オブジェクトシステム
(CORBA, RMI, .NETなど)との相互運用性はありません。
dRuby は
* 他のプロセスと Ruby オブジェクトのリファレンスをやりとりすること
* そこからのメソッド呼び出......!!
ro = DRbObject.new_with_uri("druby://your.server.com:8989")
class << ro
# リモートオブジェクトの instance_eval を呼ぶため
# ローカルオブジェクトの instance_eval を取り除く
undef :instance_eval
end
ro.instance_eval("DANGEROUS RUBY CODE!")
こ... -
Digest
:: Instance (21000.0) -
-
Forwardable
# def _ instance _ delegator(accessor , method , ali = method) -> () (12307.0) -
メソッドの委譲先を設定します。
...@param accessor 委譲先のオブジェクト
@param method 委譲先のメソッド
@param ali 委譲元のメソッド
委譲元のオブジェクトで ali が呼び出された場合に、
委譲先のオブジェクトの method へ処理が委譲されるようになります。
委譲......とが可能です。
def_delegator は def_instance_delegator の別名になります。
例:
require 'forwardable'
class MyQueue
extend Forwardable
attr_reader :queue
def initialize
@queue = []
end
def_delegator :@queue, :push, :mypush
end
q = MyQueue.new......q.mypush 42
q.queue # => [42]
q.push 23 # => NoMethodError
@see Forwardable#def_delegators... -
Forwardable
# def _ instance _ delegators(accessor , *methods) -> () (12307.0) -
メソッドの委譲先をまとめて設定します。
...m methods 委譲するメソッドのリスト
委譲元のオブジェクトで methods のそれぞれのメソッドが呼び出された場合に、
委譲先のオブジェクトの同名のメソッドへ処理が委譲されるようになります。
def_delegators は def_instance_delegat......ors の別名になります。
また、以下の 2 つの例は同じ意味です。
def_delegators :@records, :size, :<<, :map
def_delegator :@records, :size
def_delegator :@records, :<<
def_delegator :@records, :map
@see Forwardable#def_delegator... -
Module
# protected _ instance _ methods(inherited _ too = true) -> [Symbol] (12307.0) -
そのモジュールで定義されている protected メソッド名 の一覧を配列で返します。
...そのモジュールで定義されている protected メソッド名
の一覧を配列で返します。
@param inherited_too false を指定するとそのモジュールで定義されているメソッドのみ返します。
@see Object#protected_methods, Module#instance_methods... -
Module
# instance _ methods(inherited _ too = true) -> [Symbol] (12273.0) -
そのモジュールで定義されている public および protected メソッド名 の一覧を配列で返します。
...ted メソッド名
の一覧を配列で返します。
@param inherited_too false を指定するとそのモジュールで定義されているメソッドのみ返します。
@see Object#methods
//emlist[例1][ruby]{
class Foo
private; def private_foo() end
protected; def protected_......foo() end
public; def public_foo() end
end
# あるクラスのインスタンスメソッドの一覧を得る
p Foo.instance_methods(false)
p Foo.public_instance_methods(false)
p Foo.private_instance_methods(false)
p Foo.protected_instance_methods(false)
class Bar < Foo
end
//}
実行......結果
[:protected_foo, :public_foo]
[:public_foo]
[:private_foo]
[:protected_foo]
//emlist[例2][ruby]{
class Bar
private; def private_foo() end
protected; def protected_foo() end
public; def public_foo() end
end
# あるクラスのインスタンスメソッ... -
Module
# instance _ method(name) -> UnboundMethod (12249.0) -
self のインスタンスメソッド name をオブジェクト化した UnboundMethod を返します。
...ndMethod を返します。
@param name メソッド名を Symbol または String で指定します。
@raise NameError self に存在しないメソッドを指定した場合に発生します。
@see Module#public_instance_method, Object#method
//emlist[例][ruby]{
class Interpreter
def d......int "there, "; end
def do_d() print "Hello "; end
def do_e() print "!\n"; end
def do_v() print "Dave"; end
Dispatcher = {
"a" => instance_method(:do_a),
"d" => instance_method(:do_d),
"e" => instance_method(:do_e),
"v" => instance_method(:do_v)
}
def interpret(str......ing)
string.each_char {|b| Dispatcher[b].bind(self).call }
end
end
interpreter = Interpreter.new
interpreter.interpret('dave')
# => Hello there, Dave!
//}... -
Object
# instance _ variable _ defined?(var) -> bool (12237.0) -
インスタンス変数 var が定義されていたら真を返します。
...Fred
def initialize(p1, p2)
@a, @b = p1, p2
end
end
fred = Fred.new('cat', 99)
p fred.instance_variable_defined?(:@a) #=> true
p fred.instance_variable_defined?("@b") #=> true
p fred.instance_variable_defined?("@c") #=> false
//}
@see Object#instance_variable_get,Object#instance_var......iable_set,Object#instance_variables... -
Module
# private _ instance _ methods(inherited _ too = true) -> [Symbol] (12219.0) -
そのモジュールで定義されている private メソッド名 の一覧を配列で返します。
...erited_too false を指定するとそのモジュールで定義されているメソッドのみ返します。
@see Object#private_methods, Module#instance_methods
//emlist[例][ruby]{
module Foo
def foo; end
private def bar; end
end
module Bar
include Foo
def baz; end
private def q......ux; end
end
Bar.private_instance_methods # => [:qux, :bar]
Bar.private_instance_methods(false) # => [:qux]
//}...