るりまサーチ

最速Rubyリファレンスマニュアル検索!
468件ヒット [1-100件を表示] (0.052秒)

別のキーワード

  1. argf.class each
  2. argf.class each_line
  3. argf.class lines
  4. class new
  5. argf.class gets

検索結果

<< 1 2 3 ... > >>

Module#name -> String | nil (15175.0)

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

...ます。

@
return 名前のないモジュール / クラスに対しては、name は nil を、それ以外はオブジェクト ID の文字列を返します。

//emlist[例][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:0x00007f90b09112c8>"
p Class.new.to_s #=> "#<Class:0x00007fa5c40b41b0>"
//}...

Module#class_eval(expr, fname = "(eval)", lineno = 1) -> object (6270.0)

モジュールのコンテキストで文字列 expr またはモジュール自身をブロックパラメータとするブロックを 評価してその結果を返します。

...です。
つまり、そのモジュールの定義式の中にあるかのように実行されます。

ただし、ローカル変数は module_eval/class_eval の外側のスコープと共有します。

定数とクラス変数のスコープは、文字列が与えられた場合とブロ...
...ます。


@
param expr 評価される文字列。

@
param fname 文字列を指定します。ファイル fname に文字列 expr が書かれているかのように実行されます。
スタックトレースの表示などを差し替えることができます。

@
param lineno...
...きます。

//emlist[例][ruby]{
class
C
end
a = 1
C.class_eval %Q{
def m # メソッドを動的に定義できる。
return :m, #{a}
end
}

p C.new.m #=> [:m, 1]
//}

//emlist[定数のスコープが異なる例][ruby]{
class
C
end

# ブロックが渡された...

Module#public_class_method(*name) -> self (6263.0)

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

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

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

//emlist[例][ruby...
...]{
class
Foo
def self.foo
"foo"
end

private_class_method :foo
end

Foo.foo # NoMethodError: private method `foo' called for Foo:Class

Foo.public_class_method(:foo) # => Foo
Foo.foo # => "foo"
//}...

Module#public_class_method(names) -> self (6263.0)

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

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

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

//emlist[例][ruby...
...]{
class
Foo
def self.foo
"foo"
end

private_class_method :foo
end

Foo.foo # NoMethodError: private method `foo' called for Foo:Class

Foo.public_class_method(:foo) # => Foo
Foo.foo # => "foo"
//}...

Module#class_variable_defined?(name) -> bool (6262.0)

name で与えられた名前のクラス変数がモジュールに存在する場合 true を 返します。

...
name
で与えられた名前のクラス変数がモジュールに存在する場合 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_class_method(*name) -> self (6257.0)

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

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

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

//emlist[例][rub...
...y]{
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_method_defined?(:foo) # => true
//}...

Module#private_class_method(names) -> self (6257.0)

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

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

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

//emlist[例][rub...
...y]{
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_method_defined?(:foo) # => true
//}...

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

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

...ラス変数 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...

Module#remove_class_variable(name) -> object (6252.0)

引数で指定したクラス変数を取り除き、そのクラス変数に設定さ れていた値を返します。

...そのクラス変数に設定さ
れていた値を返します。

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

@
return 引数で指定されたクラス変数に設定されていた値を返します。

@
raise NameError 引数で指定されたクラス変数がそのモジュー...
...ルやクラスに定義されていない場合に発生します。

//emlist[例][ruby]{
class
Foo
@
@foo = 1
remove_class_variable(:@@foo) # => 1
p @@foo # => uninitialized class variable @@foo in Foo (NameError)
end
//}

@
see Module#remove_const, Object#remove_instance_variable...
<< 1 2 3 ... > >>