モジュール
- Kernel (63)
- Marshal (24)
- ObjectSpace (12)
キーワード
- 
        count_ nodes (12) 
- dump (24)
- eval (24)
- proc (14)
- 
        require_ relative (12) 
検索結果
先頭5件
- 
      ObjectSpace. # count _ nodes(result _ hash = nil) -> Hash (3007.0) 
- 
      
      
      ノードの種類ごとの数を格納したハッシュを返します。 ...。パフォー
 マンスやメモリ管理に興味のある C Ruby の開発者向けのものです。
 //emlist[例][ruby]{
 ObjectSpace.count_nodes
 # => {:NODE_METHOD=>2027, :NODE_FBODY=>1927, :NODE_CFUNC=>1798, ...}
 //}
 戻り値のハッシュは処理系に依存します。これは将来...
- 
      Kernel. # eval(expr) -> object (121.0) 
- 
      
      
      文字列 expr を Ruby プログラムとして評価してその結果を返しま す。第2引数に Binding オブジェクトを与えた場合、 そのオブジェクトを生成したコンテキストで文字列を評価します。 ...できます。
 bind によらずに特定のオブジェクトのコンテキストで expr を評価したい場合、
 Module#module_eval, BasicObject#instance_eval が使えます。
 @param expr 評価する文字列です。
 @param bind 評価コンテキストです。
 @param fname スタ......val('a = RUBY_RELEASE_DATE')
 p a #=> "2007-03-13"
 eval('def fuga;p 777 end')
 fuga #=> 777
 eval('raise RuntimeError', binding, 'XXX.rb', 4)
 #=> XXX.rb:4: RuntimeError (RuntimeError)
 # from ..:9
 //}
 @see Kernel.#binding,Module#module_eval,BasicObject#instance_eval,Object#method,Object#send...
- 
      Kernel. # eval(expr , bind , fname = "(eval)" , lineno = 1) -> object (121.0) 
- 
      
      
      文字列 expr を Ruby プログラムとして評価してその結果を返しま す。第2引数に Binding オブジェクトを与えた場合、 そのオブジェクトを生成したコンテキストで文字列を評価します。 ...できます。
 bind によらずに特定のオブジェクトのコンテキストで expr を評価したい場合、
 Module#module_eval, BasicObject#instance_eval が使えます。
 @param expr 評価する文字列です。
 @param bind 評価コンテキストです。
 @param fname スタ......val('a = RUBY_RELEASE_DATE')
 p a #=> "2007-03-13"
 eval('def fuga;p 777 end')
 fuga #=> 777
 eval('raise RuntimeError', binding, 'XXX.rb', 4)
 #=> XXX.rb:4: RuntimeError (RuntimeError)
 # from ..:9
 //}
 @see Kernel.#binding,Module#module_eval,BasicObject#instance_eval,Object#method,Object#send...
- 
      Kernel. # lambda -> Proc (43.0) 
- 
      
      
      与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。 ...うけるべきです。
 ブロックを指定しない lambda は Ruby 2.6 までは警告メッセージ
 「warning: tried to create Proc object without a block」
 が出力され、Ruby 2.7 では
 ArgumentError (tried to create Proc object without a block)
 が発生します。
 ブロックを......mentError (tried to create Proc object without a block)
 が発生します。
 @raise ArgumentError スタック上にブロックがないのにブロックを省略した呼び出しを行ったときに発生します。
 //emlist[例][ruby]{
 def foo &block
 lambda(&block)
 end
 it = foo{p 12}
 it......//emlist[LocalJumpError が発生します。][ruby]{
 pr = Proc.new { break }
 (1..5).each(&pr)
 //}
 ===[a:lambda_proc] lambda と proc と Proc.new とイテレータの違い
 Kernel.#lambda と Proc.new はどちらも Proc クラスのインスタンス(手続きオブジェクト)を生成し...
- 
      Kernel. # lambda { . . . } -> Proc (43.0) 
- 
      
      
      与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。 ...うけるべきです。
 ブロックを指定しない lambda は Ruby 2.6 までは警告メッセージ
 「warning: tried to create Proc object without a block」
 が出力され、Ruby 2.7 では
 ArgumentError (tried to create Proc object without a block)
 が発生します。
 ブロックを......mentError (tried to create Proc object without a block)
 が発生します。
 @raise ArgumentError スタック上にブロックがないのにブロックを省略した呼び出しを行ったときに発生します。
 //emlist[例][ruby]{
 def foo &block
 lambda(&block)
 end
 it = foo{p 12}
 it......//emlist[LocalJumpError が発生します。][ruby]{
 pr = Proc.new { break }
 (1..5).each(&pr)
 //}
 ===[a:lambda_proc] lambda と proc と Proc.new とイテレータの違い
 Kernel.#lambda と Proc.new はどちらも Proc クラスのインスタンス(手続きオブジェクト)を生成し...
- 
      Kernel. # proc -> Proc (43.0) 
- 
      
      
      与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。 ...うけるべきです。
 ブロックを指定しない lambda は Ruby 2.6 までは警告メッセージ
 「warning: tried to create Proc object without a block」
 が出力され、Ruby 2.7 では
 ArgumentError (tried to create Proc object without a block)
 が発生します。
 ブロックを......mentError (tried to create Proc object without a block)
 が発生します。
 @raise ArgumentError スタック上にブロックがないのにブロックを省略した呼び出しを行ったときに発生します。
 //emlist[例][ruby]{
 def foo &block
 lambda(&block)
 end
 it = foo{p 12}
 it......//emlist[LocalJumpError が発生します。][ruby]{
 pr = Proc.new { break }
 (1..5).each(&pr)
 //}
 ===[a:lambda_proc] lambda と proc と Proc.new とイテレータの違い
 Kernel.#lambda と Proc.new はどちらも Proc クラスのインスタンス(手続きオブジェクト)を生成し...
- 
      Kernel. # proc { . . . } -> Proc (43.0) 
- 
      
      
      与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。 ...うけるべきです。
 ブロックを指定しない lambda は Ruby 2.6 までは警告メッセージ
 「warning: tried to create Proc object without a block」
 が出力され、Ruby 2.7 では
 ArgumentError (tried to create Proc object without a block)
 が発生します。
 ブロックを......mentError (tried to create Proc object without a block)
 が発生します。
 @raise ArgumentError スタック上にブロックがないのにブロックを省略した呼び出しを行ったときに発生します。
 //emlist[例][ruby]{
 def foo &block
 lambda(&block)
 end
 it = foo{p 12}
 it......//emlist[LocalJumpError が発生します。][ruby]{
 pr = Proc.new { break }
 (1..5).each(&pr)
 //}
 ===[a:lambda_proc] lambda と proc と Proc.new とイテレータの違い
 Kernel.#lambda と Proc.new はどちらも Proc クラスのインスタンス(手続きオブジェクト)を生成し...
- 
      Marshal. # dump(obj , limit = -1) -> String (19.0) 
- 
      
      
      obj を指定された出力先に再帰的に出力します。 ...具体的には以下のイン
 スタンス。Dir, File::Stat, IO とそのサブクラス
 File, Socket など。
 * MatchData, Data, Method, UnboundMethod,
 Proc, Thread, ThreadGroup, Continuation
 のインスタンス。
 * 特異メソッドを定義したオブジェクト
 また、......オブジェクトをダンプしようとした場合に発生します。
 @raise ArgumentError limit 段以上深くリンクしたオブジェクトをダンプしようと
 した場合に発生します。
 @see Object#marshal_dump, Object#marshal_load...
- 
      Marshal. # dump(obj , port , limit = -1) -> IO (19.0) 
- 
      
      
      obj を指定された出力先に再帰的に出力します。 ...具体的には以下のイン
 スタンス。Dir, File::Stat, IO とそのサブクラス
 File, Socket など。
 * MatchData, Data, Method, UnboundMethod,
 Proc, Thread, ThreadGroup, Continuation
 のインスタンス。
 * 特異メソッドを定義したオブジェクト
 また、......オブジェクトをダンプしようとした場合に発生します。
 @raise ArgumentError limit 段以上深くリンクしたオブジェクトをダンプしようと
 した場合に発生します。
 @see Object#marshal_dump, Object#marshal_load...
- 
      Kernel. # require _ relative(relative _ feature) -> bool (13.0) 
- 
      
      
      現在のファイルからの相対パスで require します。 ...扱い方はKernel.#loadでも同様です。
 //emlist[例][ruby]{
 # ---------- some.rb -----------
 $a = 1
 @a = 1
 A = 1
 a = 1
 # ---------- end some.rb -------
 require 'some'
 p $a #=> 1
 p @a #=> 1
 p A #=> 1
 p a # undefined local variable or method `a' for #<Object:0x294f9ec @a=1> (NameError)
 //}...

 :
:![条件を削除 [x]](/images/drop-condition-icon.png)
 :モジュール関数
:モジュール関数