るりまサーチ

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

別のキーワード

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

検索結果

<< < 1 2 3 4 > >>

Module#const_source_location(name, inherited = true) -> [String, Integer] (157.0)

name で指定した定数の定義を含むソースコードのファイル名と行番号を配列で返します。

...します。

@
param name Symbol,String で定数の名前を指定します。
@
param inherited true を指定するとスーパークラスや include したモジュールで定義された定数が対象にはなります。false を指定した場合 対象にはなりません。
@
return ソ...
...なかった場合は空の配列を返します。

//emlist[例][ruby]{
# test.rb:
class
A # line 1
C1 = 1
C2 = 2
end

module
M # line 6
C3 = 3
end

class
B < A # line 10
include M
C4 = 4
end

class
A # 継続して A を定義する
C2 = 8 # 定数を再定義する...
...est.rb", 1] -- Object は継承していないが追加で modules をチェックする

p Object.const_source_location('A::C1') # => ["test.rb", 2] -- ネストの指定もサポートしている
p Object.const_source_location('String') # => [] -- 定数は C のコードで定義されて...

Module#private(name) -> String | Symbol (145.0)

メソッドを private に設定します。

...さい。

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

@
raise NameError 存在しないメソッド名を指定した場合に発生します。

//emlist[例][ruby]{
class
Foo
def fo...

Module#inspect -> String (141.0)

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

...:HTTP」が挙げられます。

@
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#name -> String | nil (141.0)

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

...:HTTP」が挙げられます。

@
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#to_s -> String (141.0)

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

...:HTTP」が挙げられます。

@
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#autoload(const_name, feature) -> nil (92.0)

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

...きは何もしません。

@
param const_name String または Symbol で指定します。
なお、const_name には、"::" 演算子を含めることはできません。
つまり、self の直下に定義された定数しか指定できません。

@
param feature Kernel.#requi...
...ruby]{
# ------- /tmp/foo.rb ---------
class
Foo
class
Bar
end
end
# ----- end of /tmp/foo.rb ----

class
Foo
autoload :Bar, '/tmp/foo'
end
p Foo::Bar #=> Foo::Bar
//}

以下のようにモジュールを明示的にレシーバとして呼び出すこともできます。

//emlist[例][ruby...
...----
class
Foo
class
Bar
end
end
# ----- end of /tmp/foo.rb ----

class
Foo
end
Foo.autoload :Bar, '/tmp/foo'
p Foo::Bar #=> Foo::Bar
//}

以下のように、autoload したライブラリがネストした定数を定義しない場
合、NameError が発生します。

//emlist[例][ruby]{...

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

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

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

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

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

=== 「未定義にする...
...さい。

//emlist[例][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.n...
...ッドがあると
# それが呼ばれる
class
B
remove_method :ok
end
B.new.ok # => A
//}

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

//emlist[例][ruby]{
module
M1
def foo
end
def self.moo
undef f...

Module#attr(*name) -> [Symbol] (56.0)

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

...

//emlist[例][ruby]{
class
User
attr :name # => [:name]
# 複数の名前を渡すこともできる
attr :id, :age # => [:id, :age]
end
//}

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

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

第 2...
...す。
その定義は次の通りです。

//emlist[例][ruby]{
def name=(val)
@
name = val
end
//}

第 2 引数 に true か false を指定する方法は非推奨です。

@
param name String または Symbol で指定します。
@
return 定義されたメソッド名を Symbol の配列で...

Module#attr(name, false) -> [Symbol] (56.0)

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

...

//emlist[例][ruby]{
class
User
attr :name # => [:name]
# 複数の名前を渡すこともできる
attr :id, :age # => [:id, :age]
end
//}

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

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

第 2...
...す。
その定義は次の通りです。

//emlist[例][ruby]{
def name=(val)
@
name = val
end
//}

第 2 引数 に true か false を指定する方法は非推奨です。

@
param name String または Symbol で指定します。
@
return 定義されたメソッド名を Symbol の配列で...

Module#attr(name, true) -> [Symbol] (56.0)

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

...

//emlist[例][ruby]{
class
User
attr :name # => [:name]
# 複数の名前を渡すこともできる
attr :id, :age # => [:id, :age]
end
//}

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

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

第 2...
...す。
その定義は次の通りです。

//emlist[例][ruby]{
def name=(val)
@
name = val
end
//}

第 2 引数 に true か false を指定する方法は非推奨です。

@
param name String または Symbol で指定します。
@
return 定義されたメソッド名を Symbol の配列で...

絞り込み条件を変える

Module#attr_accessor(*name) -> [Symbol] (50.0)

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

...][ruby]{
class
User
attr_accessor :name # => [:name, :name=]
# 複数の名前を渡すこともできる
attr_accessor :id, :age # => [:id, :id=, :age, :age=]
end
//}

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

//emlist[例][ruby]{
def name
@
name
e...
...nd
def name=(val)
@
name = val
end
//}

@
param name String または Symbol を 1 つ以上指定します。
@
return 定義されたメソッド名を Symbol の配列で返します。...

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

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

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

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

@
param name 定数名。String か Symbol で指定します。
完全修飾名を指定しなかった場合はモジュー...
...

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

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

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

class
Baz
include Bar
end
# Object以外でも同様
p Baz.const_get(:BAR) # => 1
# 定義されていない定数
p Baz.const_get(:NOT_DEFINED) #=>...
<< < 1 2 3 4 > >>