るりまサーチ

最速Rubyリファレンスマニュアル検索!
8676件ヒット [1-100件を表示] (0.154秒)
トップページ > クエリ:e[x] > クエリ:Class[x]

別のキーワード

  1. open3 popen2e
  2. socket af_e164
  3. matrix det_e
  4. matrix rank_e
  5. open3 capture2e

クラス

キーワード

検索結果

<< 1 2 3 ... > >>

Class#subclasses -> [Class] (33331.0)

自身が直接のスーパークラスになっている(特異クラスを除く)クラスの配列を返します。 返り値の配列の順序は未定義です。

...を除く)クラスの配列を返します。
返り値の配列の順序は未定義です。

//emlist[例][ruby]{
class
A; end
class
B < A; end
class
C < B; end
class
D < A; end

A.subclasses # => [D, B]
B.subclasses # => [C]
C.subclasses # => []
//}

@see Class#superclass...

Class#superclass -> Class | nil (33319.0)

自身のスーパークラスを返します。

...emlist[例][ruby]{
File.superclass #=> IO
IO.superclass #=> Object
class
Foo; end
class
Bar < Foo; end
Bar.superclass #=> Foo
Object.superclass #=> BasicObject
//}

ただし BasicObject.superclass は nil を返します。

//emlist[例][ruby]{
BasicObject.supe...
...rclass #=> nil
//}...
...rclass #=> nil
//}

@see Class#subclasses...

Class.new(superclass = Object) -> Class (27332.0)

新しく名前の付いていない superclass のサブクラスを生成します。

...superclass のサブクラスを生成します。

名前のないクラスは、最初に名前を求める際に代入されている定数名を検
索し、見つかった定数名をクラス名とします。

//emlist[例][ruby]{
p foo = Class.new # => #<Class:0x401b90f8>
p foo.name...
...ame # => "Bar" ("Foo" になるか "Bar" になるかは不定)
//}

ブロックが与えられた場合、生成したクラスを引数として
クラスのコンテキストでブロックを実行します。以下のコードと同じです。

//emlist[例][ruby]{
klass = Class.new...
...perclass)
klass.module_eval {|m|
# ...
}
klass
//}

この場合も生成したクラスを返します。
ブロックの実行は Class#initialize が行います。

@param superclass 生成するクラスのスーパークラスを指定します。

//emlist[例][ruby]{
k = Class.new{|c|
de...

Class.new(superclass = Object) {|klass| ... } -> Class (27332.0)

新しく名前の付いていない superclass のサブクラスを生成します。

...superclass のサブクラスを生成します。

名前のないクラスは、最初に名前を求める際に代入されている定数名を検
索し、見つかった定数名をクラス名とします。

//emlist[例][ruby]{
p foo = Class.new # => #<Class:0x401b90f8>
p foo.name...
...ame # => "Bar" ("Foo" になるか "Bar" になるかは不定)
//}

ブロックが与えられた場合、生成したクラスを引数として
クラスのコンテキストでブロックを実行します。以下のコードと同じです。

//emlist[例][ruby]{
klass = Class.new...
...perclass)
klass.module_eval {|m|
# ...
}
klass
//}

この場合も生成したクラスを返します。
ブロックの実行は Class#initialize が行います。

@param superclass 生成するクラスのスーパークラスを指定します。

//emlist[例][ruby]{
k = Class.new{|c|
de...

Class#inherited(subclass) -> () (27236.0)

クラスのサブクラスが定義された時、新しく生成されたサブクラスを引数 にインタプリタから呼び出されます。このメソッドが呼ばれるタイミングは クラス定義文の実行直前です。

...bclass プログラム内で新たに定義された自身のサブクラスです。

//emlist[例][ruby]{
class
Foo
def Foo.inherited(subclass)
puts "class \"#{self}\" was inherited by \"#{subclass}\""
e
nd
e
nd
class
Bar < Foo
puts "executing class body"
e
nd

# => class "Foo" was inherite...
...d by "Bar"
# executing class body
//}...

絞り込み条件を変える

Class#new(*args, &block) -> object (27130.0)

自身のインスタンスを生成して返します。 このメソッドの引数はブロック引数も含め Object#initialize に渡されます。

...ク引数も含め Object#initialize に渡されます。

new は Class#allocate でインスタンスを生成し、
Object#initialize で初期化を行います。

@param args Object#initialize に渡される引数を指定します。

@param block Object#initialize に渡されるブロッ...
...クを指定します。

//emlist[例][ruby]{
# Class クラスのインスタンス、C クラスを生成
C = Class.new # => C

# Class クラスのインスタンス、C クラスのインスタンスを生成
C.new # => #<C:0x00005623f8b4e458>
//}...

Class#allocate -> object (27106.0)

自身のインスタンスを生成して返します。生成したオブジェクトは 自身のインスタンスであること以外には何も特性を持ちません。

...ェクトは
自身のインスタンスであること以外には何も特性を持ちません。

//emlist[例][ruby]{
klass = Class.new do
def initialize(*args)
@initialized = true
e
nd

def initialized?
@initialized || false
e
nd
e
nd

klass.allocate.initialized? #=> false
//}...

Class#json_creatable? -> bool (27100.0)

シリアライズされた JSON 形式の文字列から、インスタンスを作成するのにこのクラスを使用できる場合は 真を返します。そうでない場合は、偽を返します。

...json_create というメソッドを実装していなければなりません。
また json_create の第一引数は必要なデータを含むハッシュを期待しています。

//emlist[例][ruby]{
require "json"

String.json_creatable? # => true
Dir.json_creatable? # => false
//}...

e2mmap (26042.0)

例外クラスに特定のエラーメッセージ用フォーマットを関連づけるためのライブラリです。

...Exception2MessageMapper を extend すれば、
def_e2message メソッドや def_exception メソッドが使えます。
これらで例外クラスとメッセージを関連づけることができます。

例:

class
Foo
e
xtend Exception2MessageMapper
def_e2message ExistingExcept...
...onClass, "message..."
def_exception :NewExceptionClass, "message...", StandardError
...
e
nd

foo = Foo.new
foo.Fail ....

2. 何度も使いたい例外クラスは、クラスの代わりにモジュールで定義して、
それを include して使います。

例:

module Err...
...orMod
e
xtend Exception2MessageMapper
def_e2message ExistingExceptionClass, "message..."
def_exception :NewExceptionClass, "message...", StandardError
...
e
nd
class
Foo
include ErrorMod
...
e
nd

foo = Foo.new
foo.Fail ....

3. 例外を設定したクラスのイ...

Digest::Class (21000.0)

絞り込み条件を変える

<< 1 2 3 ... > >>