324件ヒット
[301-324件を表示]
(0.130秒)
ライブラリ
- ビルトイン (276)
-
irb
/ context (12) -
irb
/ ext / history (24) - win32ole (12)
クラス
- BasicObject (24)
- Binding (70)
-
IRB
:: Context (36) - Module (48)
- Object (48)
- Proc (24)
-
RubyVM
:: InstructionSequence (24) - String (12)
- TracePoint (26)
-
WIN32OLE
_ TYPE (12)
キーワード
- binding (12)
-
class
_ eval (12) -
class
_ exec (12) -
default
_ event _ sources (12) - dump (12)
-
eval
_ history (12) -
eval
_ history= (12) -
eval
_ script (7) - evaluate (12)
-
instance
_ eval (12) -
instance
_ exec (12) -
instance
_ variables (12) -
instruction
_ sequence (7) -
local
_ variable _ defined? (12) -
local
_ variable _ get (12) -
local
_ variable _ set (12) -
local
_ variables (11) -
module
_ eval (12) -
module
_ exec (12) - receiver (11)
-
respond
_ to? (12) - self (12)
- send (24)
-
source
_ location (12) -
to
_ a (12)
検索結果
先頭2件
-
Object
# send(name , *args) { . . . . } -> object (113.0) -
オブジェクトのメソッド name を args を引数に して呼び出し、メソッドの実行結果を返します。
...オブジェクトのメソッド name を args を引数に
して呼び出し、メソッドの実行結果を返します。
ブロック付きで呼ばれたときはブロックもそのまま引き渡します。
send が再定義された場合に備えて別名 __send__ も
用意され......しょう。
@param name 文字列かSymbol で指定するメソッド名です。
@param args 呼び出すメソッドに渡す引数です。
//emlist[][ruby]{
p -365.send(:abs) #=> 365
p "ruby".send(:sub,/./,"R") #=> "Ruby"
class Foo
def foo() "foo" end
def bar() "bar" end
def baz() "b......ods = {1 => :foo,
2 => :bar,
3 => :baz}
# キーを使って関連するメソッドを呼び出す
# レシーバは任意(Foo クラスのインスタンスである必要もない)
p Foo.new.send(methods[1]) # => "foo"
p Foo.new.send(methods[2]) # => "bar"
p Foo.new.send(methods[3]... -
BasicObject
# instance _ exec(*args) {|*vars| . . . } -> object (107.0) -
与えられたブロックをレシーバのコンテキストで実行します。
...ことができます。
@param args ブロックパラメータに渡す値です。
//emlist[例][ruby]{
class KlassWithSecret
def initialize
@secret = 99
end
end
k = KlassWithSecret.new
# 以下で x には 5 が渡される
k.instance_exec(5) {|x| @secret + x } #=> 104
//}
@see Modu......le#class_exec, Module#module_exec, BasicObject#instance_eval...