るりまサーチ

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

別のキーワード

  1. _builtin >
  2. bigdecimal >
  3. >
  4. float >
  5. module >

検索結果

<< 1 2 3 > >>

Module#name -> String (18238.0)

モジュールやクラスの名前を文字列で返します。

...ては nil を返します。

module
A
module
B
end

p B.name #=> "A::B"

class C
end
end

p A.name #=> "A"
p A::B.name #=> "A::B"
p A::C.name #=> "A::C"

# 名前のないモジュール / クラス
p Module.new.name #=> nil
p Class.new.name #=> nil...

Module#to_s -> String (3138.0)

モジュールやクラスの名前を文字列で返します。

...ては nil を返します。

module
A
module
B
end

p B.name #=> "A::B"

class C
end
end

p A.name #=> "A"
p A::B.name #=> "A::B"
p A::C.name #=> "A::C"

# 名前のないモジュール / クラス
p Module.new.name #=> nil
p Class.new.name #=> nil...

Module#attr(name, assignable = false) -> nil (254.0)

インスタンス変数読み取りのためのインスタンスメソッド name を定義します。

...ッド name を定義します。

このメソッドで定義されるアクセスメソッドの定義は次の通りです。

def name
@name
end

省略可能な第 2 引数 assignable が指定されその値が真である
場合には、属性の書き込み用メソッド name= も...
...同時に定義されます。
その定義は次の通りです。

def name=(val)
@name = val
end

@param name String または Symbol で指定します。

@param assignable true を指定するとインスタンス変数書き込み用のインスタンスメソッドも定義します...

Module#attr_writer(*name) -> nil (252.0)

インスタンス変数 name への書き込みメソッド (name=) を定義します。

...インスタンス変数 name への書き込みメソッド (name=) を定義します。

このメソッドで定義されるメソッドの定義は以下の通りです。

def name=(val)
@name = val
end

@param name String または Symbol を 1 つ以上指定します。...

Module#attr_accessor(*name) -> nil (248.0)

インスタンス変数 name に対する読み取りメソッドと書き込みメソッドの両方を 定義します。

...タンス変数 name に対する読み取りメソッドと書き込みメソッドの両方を
定義します。

このメソッドで定義されるメソッドの定義は以下の通りです。

def name
@name
end
def name=(val)
@name = val
end

@param name String または S...

絞り込み条件を変える

Module#attr_reader(*name) -> nil (236.0)

インスタンス変数 name の読み取りメソッドを定義します。

...インスタンス変数 name の読み取りメソッドを定義します。

このメソッドで定義されるメソッドの定義は以下の通りです。

def name
@name
end

@param name String または Symbol を 1 つ以上指定します。...

Module#method_added(name) -> () (236.0)

メソッド name が追加された時にインタプリタがこのメソッドを呼び出します。

...メソッド name が追加された時にインタプリタがこのメソッドを呼び出します。

特異メソッドの追加に対するフックには
BasicObject#singleton_method_added
を使います。

@param name 追加されたメソッドの名前が Symbol で渡されます。...
...class Foo
def Foo.method_added(name)
puts "method \"#{name}\" was added"
end

def foo
end
define_method :bar, instance_method(:foo)
end

=> method "foo" was added
method "bar" was added...

Module#method_undefined(name) -> () (236.0)

このモジュールのインスタンスメソッド name が Module#undef_method によって削除されるか、 undef 文により未定義にされると、インタプリタがこのメソッドを呼び出します。

... name
Module
#undef_method によって削除されるか、
undef 文により未定義にされると、インタプリタがこのメソッドを呼び出します。

特異メソッドの削除をフックするには
BasicObject#singleton_method_undefined
を使います。

@param name...
...除/未定義にされたメソッド名が Symbol で渡されます。

class C
def C.method_undefined(name)
puts "method C\##{name} was undefined"
end

def foo
end
def bar
end

undef_method :foo
undef bar
end

実行結果:

method C#foo was undefined...

Module#autoload(const_name, feature) -> nil (230.0)

定数 const_name を最初に参照した時に feature を Kernel.#require するように設定します。

...定数 const_name を最初に参照した時に feature を Kernel.#require するように設定します。

@param const_name String または Symbol で指定します。
なお、const_name には、"::" 演算子を含めることはできません。
つまり、トップレ...
...ベルの定数しか指定できません。

@param feature Kernel.#require と同様な方法で autoload する対象を指定する。

@see Kernel.#autoload

例:
Date # NameError: uninitialized constant Date
autoload :Date, 'date'
Date # => Date...

Module#class_variable_get(name) -> object (230.0)

クラス/モジュールに定義されているクラス変数 name の値を返します。

...変数 name の値を返します。

@param name String または Symbol を指定します。

@raise NameError クラス変数 name が定義されていない場合、発生します。

class Fred
@@foo = 99
end

def Fred.foo
class_variable_get(:@@foo)
end

p Fred.foo #=> 99...

絞り込み条件を変える

Module#const_get(name, inherit = true) -> object (230.0)

name で指定される名前の定数の値を取り出します。

...
name
で指定される名前の定数の値を取り出します。

Module
#const_defined? と違って Object を特別扱いすることはありません。

@param name 定数名。String か Symbol で指定します。
完全修飾名を指定しなかった場合はモジュー...
...定義されている
name
で指定される名前の定数の値を取り出します。

@param inherit false を指定するとスーパークラスや include したモジュールで
定義された定数は対象にはなりません。

@raise NameError 定数が定義さ...
...

module
Bar
BAR = 1
end
class Object
include Bar
end
# Object では include されたモジュールに定義された定数を見付ける
p Object.const_get(:BAR) # => 1

class Baz
include Bar
end
# Object以外でも同様
p Baz.const_get(:BAR) # => 1...

Module#const_set(name, value) -> object (230.0)

モジュールに name で指定された名前の定数を value とい う値として定義し、value を返します。

...モジュールに name で指定された名前の定数を value とい
う値として定義し、value を返します。

そのモジュールにおいてすでにその名前の定数が定義されている場合、警
告メッセージが出力されます。

@param name Symbol,String...
...@param value セットしたい値を指定します。

例:
module
Foo; end

# Symbolを指定した場合
Foo.const_set(:FOO, 123)
Foo::FOO # => 123

# Stringを指定した場合
Foo.const_set('BAR', 'abc')
Foo::BAR # => "abc"

# 既に定義されている定数の名前を指...
...定した場合
Foo.const_set('BAR', '123')
# warning: already initialized constant Foo::BAR
# warning: previous definition of BAR was here
# => "123"

# 不適切な定数名を指定した場合
Foo.const_set('foo', 1) # => NameError: wrong constant name foo...

Module#public_instance_method(name) -> UnboundMethod (230.0)

self の public インスタンスメソッド name をオブジェクト化した UnboundMethod を返します。

...self の public インスタンスメソッド name をオブジェクト化した UnboundMethod を返します。

@param name メソッド名を Symbol または String で指定します。

@raise NameError 定義されていないメソッド名や、
protected メソッド名、 priva...
...ソッド名を引数として与えると発生します。

Kernel.public_instance_method(:object_id) #=> #<UnboundMethod: Kernel#object_id>
Kernel.public_instance_method(:p) # method `p' for module `Kernel' is private (NameError)

@see Module#instance_method,Object#public_method...

Module#undef_method(*name) -> self (230.0)

このモジュールのインスタンスメソッド name を未定義にします。

...このモジュールのインスタンスメソッド name を未定義にします。

@param name 0 個以上の String か Symbol を指定します。

@raise NameError 指定したインスタンスメソッドが定義されていない場合に発生します。

=== 「未定義にする...
...f ok
puts 'B'
end
end

B.new.ok # => B

# undef_method の場合はスーパークラスに同名のメソッドがあっても
# その呼び出しはエラーになる
class B
undef_method :ok
end
B.new.ok # => NameError

# remove_method の場合はスーパー...
...# => A

また、undef 文と undef_method の違いは、
メソッド名を String または Symbol で与えられることです。

module
M1
def foo
end
def self.moo
undef foo
end
end
M1.instance_methods false #=> ["foo"]
M1.moo
M1.instance_methods false #=> []...

Module#define_method(name) { ... } -> Symbol (225.0)

インスタンスメソッド name を定義します。

...インスタンスメソッド name を定義します。

ブロックを与えた場合、定義したメソッドの実行時にブロックが
レシーバクラスのインスタンスの上で BasicObject#instance_eval されます。

@param name メソッド名を String または Symbol...
...l を返します。

@raise TypeError method に同じクラス、サブクラス、モジュール以外のメソッ
ドを指定した場合に発生します。

class Foo
def foo() p :foo end
define_method(:bar, instance_method(:foo))
end
Foo.new.bar # => :foo...

絞り込み条件を変える

Module#define_method(name, method) -> Symbol (225.0)

インスタンスメソッド name を定義します。

...インスタンスメソッド name を定義します。

ブロックを与えた場合、定義したメソッドの実行時にブロックが
レシーバクラスのインスタンスの上で BasicObject#instance_eval されます。

@param name メソッド名を String または Symbol...
...l を返します。

@raise TypeError method に同じクラス、サブクラス、モジュール以外のメソッ
ドを指定した場合に発生します。

class Foo
def foo() p :foo end
define_method(:bar, instance_method(:foo))
end
Foo.new.bar # => :foo...
<< 1 2 3 > >>