るりまサーチ

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

別のキーワード

  1. open3 popen2e
  2. socket af_e164
  3. matrix det_e
  4. matrix rank_e
  5. open3 capture2e

ライブラリ

検索結果

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

Module#attr_writer(*name) -> nil (6102.0)

インスタンス変数 name への書き込みメソッド (name=) を定義します。

...インスタンス変数 name への書き込みメソッド (name=) を定義します。


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

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

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

Module#class_eval {|mod| ... } -> object (6102.0)

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

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

モジュールのコンテキストで評価するとは、実行中そのモジュールが self になるということです。...
...つまり、そのモジュールの定義式の中にあるかのように実行されます。

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

定数とクラス変数のスコープは、文字列が与えられた場合とブロックが...
...@param expr 評価される文字列。

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

@param lineno 文字...

Module#class_exec(*args) {|*vars| ... } -> object (6102.0)

与えられたブロックを指定された args を引数としてモジュールのコンテキストで評価します。

...ュールのコンテキストで評価します。

モジュールのコンテキストで評価するとは、実行中そのモジュールが self になるということです。
つまり、そのモジュールの定義式の中にあるかのように実行されます。

ローカル変...
...します。


//emlist[例][ruby]{
class Thing
e
nd
c = 1

Thing.class_exec{
def hello()
"Hello there!"
e
nd

define_method(:foo) do # ローカル変数がブロックの外側を参照している
c
e
nd
}

t = Thing.new
p t.hello() #=> "Hello there!"
p t.foo()...
...#=> 1
//}

@see Module#module_eval, Module#class_eval...

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

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

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

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

//emlist[例][ruby]{
class Fred
@@foo = 99
e
nd
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#class_variable_get(name) -> object (6102.0)

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

...数 name の値を返します。

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

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

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

def Fred.foo
class_variable_get(:@@foo)
e
nd

p Fred.foo #=>...

絞り込み条件を変える

Module#class_variable_set(name, val) -> object (6102.0)

クラス/モジュールにクラス変数 name を定義して、その値として val をセットします。val を返します。

...name を定義して、その値として
val をセットします。val を返します。

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

//emlist[例][ruby]{
class Fred
@@foo = 99
def foo
@@foo
e
nd
e
nd

def Fred.foo(val)
class_variable_set(:@@foo, val)
e
nd

p Fred.foo(10...
...1) # => 101
p Fred.new.foo # => 101
//}...

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

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

...nherit false を指定しない場合はスーパークラスやインクルードして
いるモジュールのクラス変数を含みます。

//emlist[例][ruby]{
class One
@@var1 = 1
e
nd
class Two < One
@@var2 = 2
e
nd
One.class_variables # => [:@@var1]
Two.class_variables...
...# => [:@@var2, :@@var1]
Two.class_variables(false) # => [:@@var2]
//}

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

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

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

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

//emlist[][ruby]{
module
Chatty
def self.const_added(const_name)
super
puts "Added #{const_name.inspect}"
e
nd
FOO = 1
e
nd
# => Added :FOO
//}...

Module#const_defined?(name, inherit = true) -> bool (6102.0)

モジュールに name で指定される名前の定数が定義されている時真 を返します。

...ュールに name で指定される名前の定数が定義されている時真
を返します。

スーパークラスや include したモジュールで定義された定数を検索対象
にするかどうかは第二引数で制御することができます。

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

//emlist[例][ruby]{
module
Kernel
FOO = 1
e
nd

# Object は include したモジュールの定数に対しても
# true を返す
p Object.co...
...t_defined?(:FOO) # => true

module
Bar
BAR = 1
e
nd
class Object
include Bar
e
nd
# ユーザ定義のモジュールに対しても同様
p Object.const_defined?(:BAR) # => true

class Baz
include Bar
e
nd
# Object 以外でも同様になった
# 第二引数のデフォルト値が true...

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

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

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

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

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

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

@raise NameError 定数が定義されて...
...します。

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

class Baz
include Bar
e
nd
# Object以外でも同様
p Baz.const_get(:BAR) # =>...

絞り込み条件を変える

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