132件ヒット
[101-132件を表示]
(0.037秒)
ライブラリ
- ビルトイン (132)
クラス
- BasicObject (48)
- Module (72)
- Object (12)
キーワード
-
class
_ eval (24) -
define
_ method (24) -
instance
_ exec (12) -
module
_ eval (24) -
respond
_ to? (12) -
singleton
_ method _ undefined (12)
検索結果
先頭3件
-
Module
# define _ method(name) { . . . } -> Symbol (31.0) -
インスタンスメソッド name を定義します。
...実行時にブロックが
レシーバクラスのインスタンスの上で BasicObject#instance_eval されます。
@param name メソッド名を String または Symbol を指定します。
@param method Proc、Method あるいは UnboundMethod の
いずれかのインスタンス......。
@raise TypeError method に同じクラス、サブクラス、モジュール以外のメソッ
ドを指定した場合に発生します。
//emlist[例][ruby]{
class Foo
def foo() p :foo end
define_method(:bar, instance_method(:foo))
end
Foo.new.bar # => :foo
//}... -
Module
# define _ method(name , method) -> Symbol (31.0) -
インスタンスメソッド name を定義します。
...実行時にブロックが
レシーバクラスのインスタンスの上で BasicObject#instance_eval されます。
@param name メソッド名を String または Symbol を指定します。
@param method Proc、Method あるいは UnboundMethod の
いずれかのインスタンス......。
@raise TypeError method に同じクラス、サブクラス、モジュール以外のメソッ
ドを指定した場合に発生します。
//emlist[例][ruby]{
class Foo
def foo() p :foo end
define_method(:bar, instance_method(:foo))
end
Foo.new.bar # => :foo
//}... -
BasicObject
# instance _ exec(*args) {|*vars| . . . } -> object (25.0) -
与えられたブロックをレシーバのコンテキストで実行します。
...つインスタンス変数にアクセスすることができます。
@param args ブロックパラメータに渡す値です。
//emlist[例][ruby]{
class KlassWithSecret
def initialize
@secret = 99
end
end
k = KlassWithSecret.new
# 以下で x には 5 が渡される
k.instance_exe......c(5) {|x| @secret + x } #=> 104
//}
@see Module#class_exec, Module#module_exec, BasicObject#instance_eval...