256件ヒット
[1-100件を表示]
(0.039秒)
別のキーワード
種類
- インスタンスメソッド (117)
- 文書 (62)
- 関数 (44)
- モジュール関数 (33)
ライブラリ
- ビルトイン (106)
-
rake
/ packagetask (11) -
rake
/ rdoctask (11) -
rake
/ testtask (11) - win32ole (11)
クラス
- Data (18)
- Module (22)
- Object (22)
-
Rake
:: PackageTask (11) -
Rake
:: RDocTask (11) -
Rake
:: TestTask (11) - TracePoint (11)
-
WIN32OLE
_ TYPE (11)
モジュール
- ObjectSpace (33)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - == (2)
-
NEWS for Ruby 2
. 0 . 0 (11) -
NEWS for Ruby 2
. 1 . 0 (11) -
NEWS for Ruby 2
. 5 . 0 (7) - Ruby用語集 (11)
-
arg
_ defined (11) -
class
_ exec (11) - deconstruct (2)
-
deconstruct
_ keys (2) -
default
_ event _ sources (11) -
define
_ finalizer (22) -
define
_ singleton _ method (22) -
defined
_ class (11) - eql? (2)
-
ev
_ const _ defined (11) - inspect (2)
-
is
_ defined (11) -
module
_ exec (11) -
rb
_ define _ method (11) -
ruby 1
. 6 feature (11) -
to
_ h (4) -
to
_ s (2) -
undefine
_ finalizer (11) - with (2)
検索結果
先頭5件
-
Rake
:: PackageTask # define -> self (18202.0) -
タスクを定義します。
タスクを定義します。
@raise RuntimeError バージョン情報をセットしていない場合に発生します。
初期化時に :noversion が指定されている場合は発生しません。 -
Rake
:: RDocTask # define -> self (18202.0) -
タスクを定義します。
タスクを定義します。 -
Rake
:: TestTask # define -> self (18202.0) -
タスクを定義します。
タスクを定義します。 -
static VALUE ev
_ const _ defined(NODE *cref , ID id , VALUE self) (6232.0) -
外のクラスが cref で self が self のとき、 定数 id が定義されていたら真。
...外のクラスが cref で self が self のとき、
定数 id が定義されていたら真。... -
static char * is
_ defined(VALUE self , NODE *node , char *buf) (6232.0) -
node を self = self で評価したとき値が得られそうな 式であれば、node の種別を表す文字列を返します。
...node を self = self で評価したとき値が得られそうな
式であれば、node の種別を表す文字列を返します。... -
static char * arg
_ defined(VALUE self , NODE *node , char *buf , char *type) (6200.0) -
-
ObjectSpace
. # define _ finalizer(obj) {|id| . . . } -> Array (6150.0) -
obj が解放されるときに実行されるファイナライザ proc を 登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで はなく追加登録されます。固定値 0 と proc を配列にして返します。
...い方の注意
以下は、define_finalizer の使い方の悪い例です。
//emlist[悪い例][ruby]{
class Foo
def initialize
ObjectSpace.define_finalizer(self) {
puts "foo"
}
end
end
Foo.new
GC.start
//}
これは、渡された proc の self が obj を参照しつ
づけ......ています。
//emlist[例][ruby]{
class Bar
def Bar.callback
proc {
puts "bar"
}
end
def initialize
ObjectSpace.define_finalizer(self, Bar.callback)
end
end
Bar.new
GC.start
//}
proc の呼び出しで発生した大域脱出(exitや例外)は無視されます。
こ......外の発生の有無を確認しておいた方が良いでしょう。
//emlist[例][ruby]{
class Baz
def initialize
ObjectSpace.define_finalizer self, eval(%q{
proc {
raise "baz" rescue puts $!
raise "baz2"
puts "baz3"
}
}, TOPLEVEL_BINDING)
end
en... -
ObjectSpace
. # define _ finalizer(obj , proc) -> Array (6150.0) -
obj が解放されるときに実行されるファイナライザ proc を 登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで はなく追加登録されます。固定値 0 と proc を配列にして返します。
...い方の注意
以下は、define_finalizer の使い方の悪い例です。
//emlist[悪い例][ruby]{
class Foo
def initialize
ObjectSpace.define_finalizer(self) {
puts "foo"
}
end
end
Foo.new
GC.start
//}
これは、渡された proc の self が obj を参照しつ
づけ......ています。
//emlist[例][ruby]{
class Bar
def Bar.callback
proc {
puts "bar"
}
end
def initialize
ObjectSpace.define_finalizer(self, Bar.callback)
end
end
Bar.new
GC.start
//}
proc の呼び出しで発生した大域脱出(exitや例外)は無視されます。
こ......外の発生の有無を確認しておいた方が良いでしょう。
//emlist[例][ruby]{
class Baz
def initialize
ObjectSpace.define_finalizer self, eval(%q{
proc {
raise "baz" rescue puts $!
raise "baz2"
puts "baz3"
}
}, TOPLEVEL_BINDING)
end
en... -
Object
# define _ singleton _ method(symbol) { . . . } -> Symbol (6142.0) -
self に特異メソッド name を定義します。
...
self に特異メソッド name を定義します。
@param symbol メソッド名を String または Symbol で指定します。
@param method Proc、Method あるいは UnboundMethod の
いずれかのインスタンスを指定します。
@return メソッド名を表す Sy......す。
//emlist[][ruby]{
class A
class << self
def class_name
to_s
end
end
end
A.define_singleton_method(:who_am_i) do
"I am: #{class_name}"
end
A.who_am_i # ==> "I am: A"
guy = "Bob"
guy.define_singleton_method(:hello) { "#{self}: Hello there!" }
guy.hello #=> "Bob: Hell... -
Object
# define _ singleton _ method(symbol , method) -> Symbol (6142.0) -
self に特異メソッド name を定義します。
...
self に特異メソッド name を定義します。
@param symbol メソッド名を String または Symbol で指定します。
@param method Proc、Method あるいは UnboundMethod の
いずれかのインスタンスを指定します。
@return メソッド名を表す Sy......す。
//emlist[][ruby]{
class A
class << self
def class_name
to_s
end
end
end
A.define_singleton_method(:who_am_i) do
"I am: #{class_name}"
end
A.who_am_i # ==> "I am: A"
guy = "Bob"
guy.define_singleton_method(:hello) { "#{self}: Hello there!" }
guy.hello #=> "Bob: Hell...