ライブラリ
- ビルトイン (266)
- mkmf (11)
- rake (77)
-
rake
/ packagetask (11) -
rake
/ rdoctask (11) -
rake
/ testtask (11) -
rexml
/ document (22) - win32ole (22)
クラス
- Binding (11)
- Data (34)
-
Encoding
:: UndefinedConversionError (55) - Method (11)
- Module (78)
- Object (11)
- Proc (11)
-
REXML
:: Element (22) -
Rake
:: FileList (22) -
Rake
:: PackageTask (11) -
Rake
:: RDocTask (11) -
Rake
:: Task (22) -
Rake
:: TestTask (11) - TracePoint (11)
-
WIN32OLE
_ TYPE (11)
モジュール
- Kernel (33)
- ObjectSpace (33)
-
Rake
:: TaskManager (11) -
WIN32OLE
:: VARIANT (11)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - == (2)
-
MUST
_ DEFINE (11) -
MUST
_ NOT _ DEFINE (11) -
NEWS for Ruby 2
. 0 . 0 (11) -
NEWS for Ruby 2
. 1 . 0 (11) -
NEWS for Ruby 2
. 3 . 0 (9) -
NEWS for Ruby 2
. 5 . 0 (7) - Ruby用語集 (11)
- UNDEFINED (11)
- UndefinedConversionError (11)
-
VT
_ USERDEFINED (11) - [] (4)
- bigdecimal (11)
-
class
_ exec (11) -
class
_ variable _ defined? (11) -
const
_ defined? (11) -
create
_ header (11) - deconstruct (2)
-
deconstruct
_ keys (2) -
default
_ event _ sources (11) -
define
_ finalizer (22) -
define
_ task (22) -
defined
_ class (11) -
destination
_ encoding (11) -
destination
_ encoding _ name (11) - eql? (2)
-
error
_ char (11) - file (11)
- hash (2)
- inspect (2)
-
instance
_ variable _ defined? (11) - lambda? (11)
-
local
_ variable _ defined? (11) - members (4)
-
method
_ defined? (6) -
module
_ exec (11) - new (15)
- parameters (11)
-
private
_ method _ defined? (11) -
protected
_ method _ defined? (11) -
public
_ method _ defined? (6) -
rb
_ define _ method (11) -
rdoc
/ parser / c (11) -
ruby 1
. 6 feature (11) -
source
_ encoding (11) -
source
_ encoding _ name (11) - task (11)
-
task
_ defined? (11) -
to
_ h (2) -
to
_ s (2) -
undefine
_ finalizer (11) - with (2)
- リテラル (11)
検索結果
先頭5件
-
Rake
:: PackageTask # define -> self (21201.0) -
タスクを定義します。
...タスクを定義します。
@raise RuntimeError バージョン情報をセットしていない場合に発生します。
初期化時に :noversion が指定されている場合は発生しません。... -
Rake
:: RDocTask # define -> self (21201.0) -
タスクを定義します。
タスクを定義します。 -
Rake
:: TestTask # define -> self (21201.0) -
タスクを定義します。
タスクを定義します。 -
Data
. define(*args) -> Class (18356.0) -
Data クラスに新しいサブクラスを作って、それを返します。
...ist[例][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)
fred.age = 6 # => NoMethodError
//}......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)
fetcher = 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 値オブジェクトの... -
Data
. define(*args) {|subclass| block } -> Class (18356.0) -
Data クラスに新しいサブクラスを作って、それを返します。
...ist[例][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)
fred.age = 6 # => NoMethodError
//}......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)
fetcher = 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 値オブジェクトの... -
Module
# private _ method _ defined?(name , inherit=true) -> bool (12400.0) -
インスタンスメソッド name がモジュールに定義されており、 しかもその可視性が private であるときに true を返します。 そうでなければ false を返します。
...ジュールに定義されており、
しかもその可視性が private であるときに true を返します。
そうでなければ false を返します。
@param name Symbol か String を指定します。
@param inherit 真を指定するとスーパークラスや include したモジ......defined?, Module#public_method_defined?, Module#protected_method_defined?
//emlist[例][ruby]{
module A
def method1() end
end
class B
private
def method2() end
end
class C < B
include A
def method3() end
end
A.method_defined? :method1 #=> true
C.private_method_define......d? "method1" #=> false
C.private_method_defined? "method2" #=> true
C.private_method_defined? "method2", true #=> true
C.private_method_defined? "method2", false #=> false
C.method_defined? "method2" #=> false
//}... -
ObjectSpace
. # define _ finalizer(obj) {|id| . . . } -> Array (12332.0) -
obj が解放されるときに実行されるファイナライザ proc を 登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで はなく追加登録されます。固定値 0 と proc を配列にして返します。
...obj が解放されるときに実行されるファイナライザ proc を
登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで
はなく追加登録されます。固定値 0 と proc を配列にして返します。
ブロックを指定した場......aram obj ファイナライザを登録したいオブジェクトを指定します。
@param proc ファイナライザとして Proc オブジェクトを指定します。proc は obj の回収時に obj の ID を引数として実行されます。
=== 使い方の注意
以下は、define_......nalizer(self, Bar.callback)
end
end
Bar.new
GC.start
//}
proc の呼び出しで発生した大域脱出(exitや例外)は無視されます。
これは、スクリプトのメイン処理が GC の発生によって非同期に中断され
るのを防ぐためです。不安なうちは -d オ... -
ObjectSpace
. # define _ finalizer(obj , proc) -> Array (12332.0) -
obj が解放されるときに実行されるファイナライザ proc を 登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで はなく追加登録されます。固定値 0 と proc を配列にして返します。
...obj が解放されるときに実行されるファイナライザ proc を
登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで
はなく追加登録されます。固定値 0 と proc を配列にして返します。
ブロックを指定した場......aram obj ファイナライザを登録したいオブジェクトを指定します。
@param proc ファイナライザとして Proc オブジェクトを指定します。proc は obj の回収時に obj の ID を引数として実行されます。
=== 使い方の注意
以下は、define_......nalizer(self, Bar.callback)
end
end
Bar.new
GC.start
//}
proc の呼び出しで発生した大域脱出(exitや例外)は無視されます。
これは、スクリプトのメイン処理が GC の発生によって非同期に中断され
るのを防ぐためです。不安なうちは -d オ... -
ObjectSpace
. # undefine _ finalizer(obj) -> object (12312.0) -
obj に対するファイナライザをすべて解除します。 obj を返します。
...。
obj を返します。
@param 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.undef
GC.start
# ※何も出力されない
//}
@see ObjectSpace.#define_finalizer... -
Binding
# local _ variable _ defined?(symbol) -> bool (12306.0) -
引数 symbol で指定した名前のローカル変数が定義されている場合に true を、 そうでない場合に false を返します。
...いる場合に true を、
そうでない場合に false を返します。
@param symbol ローカル変数名を Symbol オブジェクトで指定します。
//emlist[例][ruby]{
def foo
a = 1
binding.local_variable_defined?(:a) # => true
binding.local_variable_defined?(:b) # => false......end
//}
このメソッドは以下のコードの短縮形です。
//emlist[][ruby]{
binding.eval("defined?(#{symbol}) == 'local-variable'")
//}
@see Binding#local_variable_get, Binding#local_variable_set... -
Module
# class _ variable _ defined?(name) -> bool (12300.0) -
name で与えられた名前のクラス変数がモジュールに存在する場合 true を 返します。
...合 true を
返します。
@param name Symbol か String を指定します。
//emlist[例][ruby]{
class Fred
@@foo = 99
end
Fred.class_variable_defined?(:@@foo) #=> true
Fred.class_variable_defined?(:@@bar) #=> false
Fred.class_variable_defined?('@@foo') #=> true
Fred.class_variable......_defined?('@@bar') #=> false
//}... -
Module
# private _ method _ defined?(name) -> bool (12300.0) -
インスタンスメソッド name がモジュールに定義されており、 しかもその可視性が private であるときに true を返します。 そうでなければ false を返します。
...その可視性が private であるときに true を返します。
そうでなければ false を返します。
@param name Symbol か String を指定します。
@see Module#method_defined?, Module#public_method_defined?, Module#protected_method_defined?
//emlist[例][ruby]{
module A
def......end
end
class B
private
def method2() end
end
class C < B
include A
def method3() end
end
A.method_defined? :method1 #=> true
C.private_method_defined? "method1" #=> false
C.private_method_defined? "method2" #=> true
C.method_defined? "method2"...