るりまサーチ

最速Rubyリファレンスマニュアル検索!
648件ヒット [101-200件を表示] (0.062秒)

別のキーワード

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

検索結果

<< < 1 2 3 4 ... > >>

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

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

...インスタンスメソッド 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#undef_method(*name) -> self (167.0)

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

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

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

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

=== 「未定義にする...
...」とは
このモジュールのインスタンスに対して name という
メソッドを呼び出すことを禁止するということです。
スーパークラスの定義が継承されるかどうかという点において、
「未定義」は「メソッドの削除」とは区別...
...][ruby]{
class A
def ok
puts 'A'
end
end
class B < A
def ok
puts 'B'
end
end

B.new.ok # => B

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

Module#const_missing(name) (165.0)

定義されていない定数を参照したときに Ruby インタプリタが このメソッドを呼びます。

...い定数を参照したときに Ruby インタプリタが
このメソッドを呼びます。

@
param name 参照した定数名の Symbol

@
raise NameError このメソッドを呼び出した場合、デフォルトで発生する例外


//emlist[例][ruby]{
class Foo
def Foo.const_missing(...

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

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

... name を定義します。

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

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

@
param...
...タンスを指定します。

@
return メソッド名を表す Symbol を返します。

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

//emlist[例][ruby]{
class Foo
def foo() p :f...

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

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

... name を定義します。

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

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

@
param...
...タンスを指定します。

@
return メソッド名を表す Symbol を返します。

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

//emlist[例][ruby]{
class Foo
def foo() p :f...

絞り込み条件を変える

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

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

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


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

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

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

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

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

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

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

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

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

@
raise NameError 定数が定義さ...
...れていないときに発生します。

//emlist[例][ruby]{
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...

Module#private_constant(*name) -> self (161.0)

name で指定した定数の可視性を private に変更します。

...
name
で指定した定数の可視性を private に変更します。

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

@
raise NameError 存在しない定数を指定した場合に発生します。

@
return self を返します。

@
see Module#public_constant, Object#untrust...
...ed?

//emlist[例][ruby]{
module
Foo
BAR = 'bar'
class Baz; end
QUX = 'qux'
class Quux; end

private_constant :QUX
private_constant :Quux
end

Foo::BAR # => "bar"
Foo::Baz # => Foo::Baz
Foo::QUX # => NameError: private constant Foo::QUX referenced
Foo::Quux # => NameError: private con...
...
name
で指定した定数の可視性を private に変更します。

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

@
raise NameError 存在しない定数を指定した場合に発生します。

@
return self を返します。

@
see Module#public_constant

//emlist[例][...
...ruby]{
module
Foo
BAR = 'bar'
class Baz; end
QUX = 'qux'
class Quux; end

private_constant :QUX
private_constant :Quux
end

Foo::BAR # => "bar"
Foo::Baz # => Foo::Baz
Foo::QUX # => NameError: private constant Foo::QUX referenced
Foo::Quux # => NameError: private constant Foo::Quux ref...

Module#public_constant(*name) -> self (161.0)

name で指定した定数の可視性を public に変更します。

...
name
で指定した定数の可視性を public に変更します。

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

@
raise NameError 存在しない定数を指定した場合に発生します。

@
return self を返します。

//emlist[例][ruby]{
module
SampleModule
c...
...SampleModule::SampleInnerClass
rescue => e
e # => #<NameError: private constant SampleModule::SampleInnerClass referenced>
end

module
SampleModule
# => 非公開クラスであることは承知で利用するために public にする
public_constant :SampleInnerClass
end

SampleModule::Samp...
...leInnerClass # => SampleModule::SampleInnerClass
//}

@
see Module#private_constant, Object#untrusted?...
...leInnerClass # => SampleModule::SampleInnerClass
//}

@
see Module#private_constant...
<< < 1 2 3 4 ... > >>