るりまサーチ

最速Rubyリファレンスマニュアル検索!
975件ヒット [701-800件を表示] (0.096秒)

別のキーワード

  1. rbconfig ruby
  2. fiddle ruby_free
  3. fiddle build_ruby_platform
  4. rake ruby
  5. rubygems/defaults ruby_engine

検索結果

<< < ... 6 7 8 9 10 > >>

Module#remove_method(*name) -> self (26.0)

インスタンスメソッド name をモジュールから削除します。

...します。

Ruby
1.8.0 以降は複数のメソッド名を指定して一度に削除できます。

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

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

//emlist[例][ruby]{
class C...
...def foo
end

remove_method :foo
remove_method :no_such_method # 例外 NameError が発生
end

//}

@see Module#undef_method...

Module#to_s -> String (26.0)

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

...list[例][ruby]{
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
p Module.new.to_s #=> "#<Module:0x00007f9...

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

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

...と書き込みメソッドの両方を
定義します。


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

//emlist[例][ruby]{
def name
@name
end

def name=(val)
@name = val
end

//}

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

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

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

...の値を返します。

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

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

//emlist[例][ruby]{
class Fred
@@foo = 99
end


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


p Fred.foo #=> 99
//}...

Module#class_variables(inherit = true) -> [Symbol] (20.0)

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

...数を含みます。

//emlist[例][ruby]{
class One
@@var1 = 1
end

class Two < One
@@var2 = 2
end

One.class_variables # => [:@@var1]
Two.class_variables # => [:@@var2, :@@var1]
Two.class_variables(false) # => [:@@var2]
//}

@see Module.constants, Kernel.#local_variables, Ke...
...rnel.#global_variables, Object#instance_variables, Module#constants...

絞り込み条件を変える

Module#const_added(name) -> () (20.0)

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

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

//emlist[][ruby]{
module
Chatty
def self.const_added(const_name)
super
puts "Added #{const_name.inspect}"
end

FOO = 1
end

# => Added :FOO
//}...

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

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

...

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

//emlist[例][ruby]{
class Foo
def foo() p :foo end
define_method(:bar, instance_method(:foo))
end

Foo.new.bar # => :foo
//}...

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

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

...

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

//emlist[例][ruby]{
class Foo
def foo() p :foo end
define_method(:bar, instance_method(:foo))
end

Foo.new.bar # => :foo
//}...

Module#included_modules -> [Module] (20.0)

self にインクルードされているモジュールの配列を返します。

...self にインクルードされているモジュールの配列を返します。

//emlist[例][ruby]{
module
Mixin
end


module
Outer
include Mixin
end


Mixin.included_modules #=> []
Outer.included_modules #=> [Mixin]
//}

@see Module#ancestors...

Module#private_class_method(*name) -> self (20.0)

name で指定したクラスメソッド (クラスの特異メソッド) の 可視性を private に変更します。

...Symbol を指定します。
@param names 0 個以上の String または Symbol を Array で指定します。

//emlist[例][ruby]{
module
Foo
def self.foo; end
end


Foo.singleton_class.private_method_defined?(:foo) # => false
Foo.private_class_method(:foo) # => Foo
Foo.singleton_class.private...

絞り込み条件を変える

<< < ... 6 7 8 9 10 > >>