るりまサーチ

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

別のキーワード

  1. openssl p
  2. openssl p=
  3. fileutils mkdir_p
  4. dsa p
  5. rsa p

キーワード

検索結果

<< 1 2 3 > >>

Module.new -> Module (18235.0)

名前の付いていないモジュールを新しく生成して返します。

...ジュールのコンテキストでブロックを実行します。

//emlist[例][ruby]{
mod = Module.new
mod.module_eval {|m|
# ...
}
mod
//}

と同じです。
ブロックの実行は Module#initialize が行います。

ブロックを与えた場合も生成したモジュールを返し...
...は、
そのモジュールが代入されている定数名のいずれかです。

//emlist[例][ruby]{
m = Module.new
p
m # => #<Module 0lx40198a54>
p
m.name # => nil # まだ名前は未定
Foo = m
# m.name # ここで m.name を呼べば m の名前は "Foo"...

Module.new {|mod| ... } -> Module (18235.0)

名前の付いていないモジュールを新しく生成して返します。

...ジュールのコンテキストでブロックを実行します。

//emlist[例][ruby]{
mod = Module.new
mod.module_eval {|m|
# ...
}
mod
//}

と同じです。
ブロックの実行は Module#initialize が行います。

ブロックを与えた場合も生成したモジュールを返し...
...は、
そのモジュールが代入されている定数名のいずれかです。

//emlist[例][ruby]{
m = Module.new
p
m # => #<Module 0lx40198a54>
p
m.name # => nil # まだ名前は未定
Foo = m
# m.name # ここで m.name を呼べば m の名前は "Foo"...

Module#inspect -> String (6275.0)

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

...P」が挙げられます。

@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#private() -> nil (6227.0)

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

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

引数なしのときは今後このクラスまたはモジュール定義内で新規に定義さ
れるメソッドを関数形式でだけ呼び出せるように(private)設定します。

引数が与えられた時には引数によって指定...
...されたメソッドを private に
設定します。

可視性については d:spec/def#limit を参照して下さい。

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

@raise NameEr...
...) 1 end # デフォルトでは public
p
rivate # 可視性を private に変更
def foo2() 2 end # foo2 は private メソッド
end

foo = Foo.new
p
foo.foo1 # => 1
p
foo.foo2 # => private method `foo2' called for #<Foo:0x401b7628> (NoMethodError)
//}...

Module#private(*name) -> Array (6227.0)

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

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

引数なしのときは今後このクラスまたはモジュール定義内で新規に定義さ
れるメソッドを関数形式でだけ呼び出せるように(private)設定します。

引数が与えられた時には引数によって指定...
...されたメソッドを private に
設定します。

可視性については d:spec/def#limit を参照して下さい。

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

@raise NameEr...
...) 1 end # デフォルトでは public
p
rivate # 可視性を private に変更
def foo2() 2 end # foo2 は private メソッド
end

foo = Foo.new
p
foo.foo1 # => 1
p
foo.foo2 # => private method `foo2' called for #<Foo:0x401b7628> (NoMethodError)
//}...

絞り込み条件を変える

Module#private(*name) -> self (6227.0)

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

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

引数なしのときは今後このクラスまたはモジュール定義内で新規に定義さ
れるメソッドを関数形式でだけ呼び出せるように(private)設定します。

引数が与えられた時には引数によって指定...
...されたメソッドを private に
設定します。

可視性については d:spec/def#limit を参照して下さい。

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

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

//emli...
...) 1 end # デフォルトでは public
p
rivate # 可視性を private に変更
def foo2() 2 end # foo2 は private メソッド
end

foo = Foo.new
p
foo.foo1 # => 1
p
foo.foo2 # => private method `foo2' called for #<Foo:0x401b7628> (NoMethodError)
//}...

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

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

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

引数なしのときは今後このクラスまたはモジュール定義内で新規に定義さ
れるメソッドを関数形式でだけ呼び出せるように(private)設定します。

引数が与えられた時には引数によって指定...
...されたメソッドを private に
設定します。

可視性については d:spec/def#limit を参照して下さい。

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

@raise NameEr...
...) 1 end # デフォルトでは public
p
rivate # 可視性を private に変更
def foo2() 2 end # foo2 は private メソッド
end

foo = Foo.new
p
foo.foo1 # => 1
p
foo.foo2 # => private method `foo2' called for #<Foo:0x401b7628> (NoMethodError)
//}...

Module#private(names) -> Array (6227.0)

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

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

引数なしのときは今後このクラスまたはモジュール定義内で新規に定義さ
れるメソッドを関数形式でだけ呼び出せるように(private)設定します。

引数が与えられた時には引数によって指定...
...されたメソッドを private に
設定します。

可視性については d:spec/def#limit を参照して下さい。

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

@raise NameEr...
...) 1 end # デフォルトでは public
p
rivate # 可視性を private に変更
def foo2() 2 end # foo2 は private メソッド
end

foo = Foo.new
p
foo.foo1 # => 1
p
foo.foo2 # => private method `foo2' called for #<Foo:0x401b7628> (NoMethodError)
//}...

Module#prepend(*modules) -> self (6215.0)

指定したモジュールを self の継承チェインの先頭に「追加する」ことで self の定数、メソッド、モジュール変数を「上書き」します。

...

module
s で指定したモジュールは後ろから順に処理されるため、
module
s の先頭が最も優先されます。

また、継承によってこの「上書き」を処理するため、prependの引数として
渡したモジュールのインスタンスメソッドでsuper...
...理は modules の各要素の prepend_features を後ろから順に呼びだすだけです。
Module
#prepend_features が継承チェインの改変を実行し、結果として上のような
処理が実現されます。そのため、prepend_features を override することで
p
repend の...
...@param modules prepend する Module を指定します
@see Module#prepend_features, Module#prepended

//emlist[例][ruby]{
# super と prepend の組み合わせの例
module
X
def foo
p
uts "X1" # (1x)
super # (2x)
p
uts "X2" # (3x)
end
end

class A
p
repend X

def foo
p
uts...

Module#<=>(other) -> Integer | nil (6145.0)

self と other の継承関係を比較します。

...@param other 比較対象のクラスやモジュール

//emlist[例][ruby]{
module
Foo
end
class Bar
include Foo
end
class Baz < Bar
end
class Qux
end
p
Bar <=> Foo # => -1
p
Baz <=> Bar # => -1
p
Baz <=> Foo # => -1
p
Baz <=> Qux # => nil
p
Qux <=> Baz # => nil

p
Baz <=> O...
...bject.new # => nil
//}...

絞り込み条件を変える

Module#name -> String | nil (3175.0)

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

...P」が挙げられます。

@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 (3175.0)

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

...P」が挙げられます。

@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>"
//}...
<< 1 2 3 > >>