914件ヒット
[1-100件を表示]
(0.172秒)
ライブラリ
- ビルトイン (226)
- mkmf (33)
-
mutex
_ m (11) - rake (55)
-
rake
/ packagetask (11) -
rake
/ rdoctask (11) -
rake
/ testtask (11) -
rdoc
/ context (11) - rexml (11)
-
rexml
/ document (22) -
shell
/ error (6) -
win32
/ registry (22) - win32ole (22)
クラス
- BasicObject (11)
- Binding (11)
- Data (6)
- Module (99)
- Object (33)
-
RDoc
:: Context (11) -
REXML
:: Element (22) -
Rake
:: FileList (22) -
Rake
:: PackageTask (11) -
Rake
:: RDocTask (11) -
Rake
:: Task (11) -
Rake
:: TestTask (11) - TracePoint (11)
-
WIN32OLE
_ TYPE (11) -
Win32
:: Registry :: PredefinedKey (22)
モジュール
- Kernel (44)
-
Mutex
_ m (11) - ObjectSpace (33)
-
Rake
:: TaskManager (11) -
WIN32OLE
:: VARIANT (11)
オブジェクト
- main (22)
キーワード
- CantDefine (6)
-
MUST
_ DEFINE (11) -
MUST
_ NOT _ DEFINE (11) - Ruby用語集 (11)
- UNDEFINED (11)
- UndefinedNamespaceException (11)
-
VT
_ USERDEFINED (11) -
arg
_ defined (11) - bigdecimal (11)
- class (11)
-
class
_ variable _ defined? (11) - close (11)
-
const
_ defined? (11) -
convertible
_ int (22) -
create
_ header (11) -
deconstruct
_ keys (2) -
default
_ event _ sources (11) -
define
_ aliases (11) -
define
_ final (11) -
define
_ finalizer (22) -
define
_ method (44) -
define
_ singleton _ method (22) -
define
_ task (11) -
defined
_ class (11) -
defined
_ in? (11) -
ev
_ const _ defined (11) - file (11)
-
generic
_ ivar _ defined (11) -
instance
_ variable _ defined? (11) -
is
_ defined (11) -
local
_ variable _ defined? (11) -
method
_ defined? (11) -
method
_ undefined (11) - new (11)
-
private
_ method _ defined? (11) -
protected
_ method _ defined? (11) -
public
_ method _ defined? (11) -
rb
_ autoload _ defined (11) -
rb
_ const _ defined (11) -
rb
_ const _ defined _ at (11) -
rb
_ cvar _ defined (11) -
rb
_ define _ alias (11) -
rb
_ define _ attr (11) -
rb
_ define _ class (11) -
rb
_ define _ class _ id (11) -
rb
_ define _ class _ under (11) -
rb
_ define _ class _ variable (11) -
rb
_ define _ const (11) -
rb
_ define _ global _ const (11) -
rb
_ define _ global _ function (11) -
rb
_ define _ hooked _ variable (11) -
rb
_ define _ method (11) -
rb
_ define _ method _ id (11) -
rb
_ define _ module (11) -
rb
_ define _ module _ function (11) -
rb
_ define _ module _ id (11) -
rb
_ define _ module _ under (11) -
rb
_ define _ private _ method (11) -
rb
_ define _ protected _ method (11) -
rb
_ define _ readonly _ variable (11) -
rb
_ define _ singleton _ method (11) -
rb
_ define _ variable (11) -
rb
_ define _ virtual _ variable (11) -
rb
_ dvar _ defined (11) -
rb
_ gvar _ defined (11) -
rb
_ ivar _ defined (11) -
rb
_ mod _ const _ defined (11) -
rb
_ mod _ define _ method (11) -
rb
_ mod _ method _ defined (11) -
rb
_ undefined (11) -
singleton
_ method _ undefined (11) -
task
_ defined? (11) -
undefine
_ final (11) -
undefine
_ finalizer (11) - リテラル (11)
検索結果
先頭5件
-
static char * is
_ defined(VALUE self , NODE *node , char *buf) (32300.0) -
node を self = self で評価したとき値が得られそうな 式であれば、node の種別を表す文字列を返します。
...node を self = self で評価したとき値が得られそうな
式であれば、node の種別を表す文字列を返します。... -
static VALUE define
_ final(int argc , VALUE *argv , VALUE os) (24500.0) -
-
static VALUE undefine
_ final(VALUE os , VALUE obj) (24500.0) -
-
Data
. define(*args) {|subclass| block } -> Class (24444.0) -
Data クラスに新しいサブクラスを作って、それを返します。
...ドが定義されています。
//emlist[例][ruby]{
Dog = Data.define(:name, :age)
fred = Dog.new("Fred", 5)
p fred.name # => "Fred"
p fred.age # => 5
//}
メンバの値を書き換えることはできません。
//emlist[例][ruby]{
Dog = Data.define(:name, :age)
fred = Dog.new("Fred", 5)......//emlist[例][ruby]{
class HTTPFetcher
Response = Data.define(:body)
NotFound = Data.define
def get(url)
# ダミーの実装
if url == "http://example.com/"
Response.new(body: "Current time is #{Time.now}")
else
NotFound.new
end
end
end
def fetch(url)
fetch......er = HTTPFetcher.new
case fetcher.get(url)
in HTTPFetcher::Response(body)
body
in HTTPFetcher::NotFound
:NotFound
end
end
p fetch("http://example.com/") # => "Current time is 2023-01-10 10:00:53 +0900"
p fetch("http://example.com/404") # => :NotFound
//}
@param args 値オブ... -
Object
# define _ singleton _ method(symbol) { . . . } -> Symbol (24438.0) -
self に特異メソッド name を定義します。
...self に特異メソッド name を定義します。
@param symbol メソッド名を String または Symbol で指定します。
@param method Proc、Method あるいは UnboundMethod の
いずれかのインスタンスを指定します。
@return メソッド名を表す Sy......mbol を返します。
//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: Hello there!"
//}... -
Object
# define _ singleton _ method(symbol , method) -> Symbol (24438.0) -
self に特異メソッド name を定義します。
...self に特異メソッド name を定義します。
@param symbol メソッド名を String または Symbol で指定します。
@param method Proc、Method あるいは UnboundMethod の
いずれかのインスタンスを指定します。
@return メソッド名を表す Sy......mbol を返します。
//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: Hello there!"
//}... -
ObjectSpace
. # define _ finalizer(obj) {|id| . . . } -> Array (24426.0) -
obj が解放されるときに実行されるファイナライザ proc を 登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで はなく追加登録されます。固定値 0 と proc を配列にして返します。
...ロックを指定した場合は、そのブロックがファイナライザになります。
obj の回収時にブロックは obj の ID (BasicObject#__id__)を引数とし
て実行されます。
しかし、後述の問題があるのでブロックでファイナライザを登録するの......。proc は obj の回収時に obj の ID を引数として実行されます。
=== 使い方の注意
以下は、define_finalizer の使い方の悪い例です。
//emlist[悪い例][ruby]{
class Foo
def initialize
ObjectSpace.define_finalizer(self) {
puts "foo"
}
end
end......Foo.new
GC.start
//}
これは、渡された proc の self が obj を参照しつ
づけるため。そのオブジェクトが GC の対象になりません。
tempfile は、ファイナライザの使い方の
良い例になっています。これは、クラスのコンテキストで Pro... -
ObjectSpace
. # define _ finalizer(obj , proc) -> Array (24426.0) -
obj が解放されるときに実行されるファイナライザ proc を 登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで はなく追加登録されます。固定値 0 と proc を配列にして返します。
...ロックを指定した場合は、そのブロックがファイナライザになります。
obj の回収時にブロックは obj の ID (BasicObject#__id__)を引数とし
て実行されます。
しかし、後述の問題があるのでブロックでファイナライザを登録するの......。proc は obj の回収時に obj の ID を引数として実行されます。
=== 使い方の注意
以下は、define_finalizer の使い方の悪い例です。
//emlist[悪い例][ruby]{
class Foo
def initialize
ObjectSpace.define_finalizer(self) {
puts "foo"
}
end
end......Foo.new
GC.start
//}
これは、渡された proc の self が obj を参照しつ
づけるため。そのオブジェクトが GC の対象になりません。
tempfile は、ファイナライザの使い方の
良い例になっています。これは、クラスのコンテキストで Pro... -
ObjectSpace
. # undefine _ finalizer(obj) -> object (24412.0) -
obj に対するファイナライザをすべて解除します。 obj を返します。
...//emlist[例][ruby]{
class Sample
def Sample.callback
proc {
puts "finalize"
}
end
def initialize
ObjectSpace.define_finalizer(self, Sample.callback)
end
def undef
ObjectSpace.undefine_finalizer(self)
end
end
Sample.new
GC.start
# => finalize
Sample.new
sample.u......ndef
GC.start
# ※何も出力されない
//}
@see ObjectSpace.#define_finalizer... -
Object
# instance _ variable _ defined?(var) -> bool (24400.0) -
インスタンス変数 var が定義されていたら真を返します。
...Symbol で指定します。
//emlist[][ruby]{
class 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_variable_set,Object#instance_variables...