るりまサーチ

最速Rubyリファレンスマニュアル検索!
2766件ヒット [1-100件を表示] (0.050秒)

別のキーワード

  1. fileutils options_of
  2. _builtin of
  3. objspace memsize_of
  4. objspace memsize_of_all
  5. rake kind_of?

ライブラリ

キーワード

検索結果

<< 1 2 3 ... > >>

RubyVM::AbstractSyntaxTree.of(proc) -> RubyVM::AbstractSyntaxTree::Node (18198.0)

引数 proc に渡したProcやメソッドオブジェクトの抽象構文木を返します。

...では動作しません。

@
param proc Procもしくはメソッドオブジェクトを指定します。
@
param keep_script_lines true を指定すると、 Node#script_lines でノードと関連づけられたソースコードのテキストを取得できます。
@
param keep_tokens true を...
...きます。
@
param error_tolerant true を指定すると、構文エラーが発生した際にエラー箇所を type が :ERROR であるようなノードに置き換えてツリーを生成します。

//emlist[][ruby]{
pp RubyVM::AbstractSyntaxTree.of(proc {1 + 2})
# => (SCOPE@2:38-2:45
#...
...gs: nil
# body:
# (OPCALL@2:39-2:44 (LIT@2:39-2:40 1) :+
# (LIST@2:43-2:44 (LIT@2:43-2:44 2) nil)))

def hello
puts "hello, world"
end

pp RubyVM::AbstractSyntaxTree.of(method(:hello))
# => (SCOPE@5:0-7:3
# tbl: []
# args:
# (ARGS@5:9-5:9
# pre_num: 0
#...

RubyVM::AbstractSyntaxTree.of(proc, keep_script_lines: false, error_tolerant: false, keep_tokens: false) -> RubyVM::AbstractSyntaxTree::Node (18198.0)

引数 proc に渡したProcやメソッドオブジェクトの抽象構文木を返します。

...では動作しません。

@
param proc Procもしくはメソッドオブジェクトを指定します。
@
param keep_script_lines true を指定すると、 Node#script_lines でノードと関連づけられたソースコードのテキストを取得できます。
@
param keep_tokens true を...
...きます。
@
param error_tolerant true を指定すると、構文エラーが発生した際にエラー箇所を type が :ERROR であるようなノードに置き換えてツリーを生成します。

//emlist[][ruby]{
pp RubyVM::AbstractSyntaxTree.of(proc {1 + 2})
# => (SCOPE@2:38-2:45
#...
...gs: nil
# body:
# (OPCALL@2:39-2:44 (LIT@2:39-2:40 1) :+
# (LIST@2:43-2:44 (LIT@2:43-2:44 2) nil)))

def hello
puts "hello, world"
end

pp RubyVM::AbstractSyntaxTree.of(method(:hello))
# => (SCOPE@5:0-7:3
# tbl: []
# args:
# (ARGS@5:9-5:9
# pre_num: 0
#...

RubyVM::AbstractSyntaxTree.of(proc) -> RubyVM::AbstractSyntaxTree::Node (18179.0)

引数 proc に渡したProcやメソッドオブジェクトの抽象構文木を返します。

...

@
param proc Procもしくはメソッドオブジェクトを指定します。

//emlist[][ruby]{
pp RubyVM::AbstractSyntaxTree.of(proc {1 + 2})
# => (SCOPE@2:38-2:45
# tbl: []
# args: nil
# body:
# (OPCALL@2:39-2:44 (LIT@2:39-2:40 1) :+
# (LIST@2:43-2:44 (LIT@2:43-2...
...:44 2) nil)))

def hello
puts "hello, world"
end

pp RubyVM::AbstractSyntaxTree.of(method(:hello))
# => (SCOPE@5:0-7:3
# tbl: []
# args:
# (ARGS@5:9-5:9
# pre_num: 0
# pre_init: nil
# opt: nil
# first_post: nil
# post_num: 0
# post_init: nil...
...# rest: nil
# kw: nil
# kwrest: nil
# block: nil)
# body:
# (FCALL@6:2-6:21 :puts (LIST@6:7-6:21 (STR@6:7-6:21 "hello, world") nil)))
//}...

RubyVM::InstructionSequence.of(body) -> RubyVM::InstructionSequence (18143.0)

引数 body で指定した Proc、Method オブジェクトを元に RubyVM::InstructionSequence オブジェクトを作成して返します。

...を作成して返します。

@
param body Proc、Method オブジェクトを指定します。

例1:irb で実行した場合

# proc
> p = proc { num = 1 + 2 }
> RubyVM::InstructionSequence.of(p)
> # => <RubyVM::InstructionSequence:block in irb_binding@(irb)>

# method
> def foo(bar...
...onSequence.of(method(:foo))
> # => <RubyVM::InstructionSequence:foo@(irb)>

例2: RubyVM::InstructionSequence.compile_file を使用した場合

# /tmp/iseq_of.rb
def hello
puts "hello, world"
end

$a_global_proc = proc { str = 'a' + 'b' }

# irb
> require '/tmp/iseq_of.rb'

# h...
...ello メソッド
> RubyVM::InstructionSequence.of(method(:hello))
> # => #<RubyVM::InstructionSequence:0x007fb73d7cb1d0>

# グローバル proc
> RubyVM::InstructionSequence.of($a_global_proc)
> # => #<RubyVM::InstructionSequence:0x007fb73d7caf78>...

Profiler__.#print_profile(file) -> () (9106.0)

stop_profile を実行し、プロファイルの結果を file に出力します。 file には printf メソッドが定義されていなければいけません。

...stop_profile を実行し、プロファイルの結果を file に出力します。
file には printf メソッドが定義されていなければいけません。

@
param file File のインスタンスを指定します。...

絞り込み条件を変える

DateTime#new_offset(offset = 0) -> DateTime (6206.0)

self を複製して、その時差を設定しなおします。 引数を省略した場合は、零 (協定世界時) になります。

...self を複製して、その時差を設定しなおします。
引数を省略した場合は、零 (協定世界時) になります。

DateTime.new も参照してください。

@
param offset 時差...

MiniTest::Assertions#assert_kind_of(klass, object, message) -> true (6143.0)

与えられたオブジェクトが与えられたクラスまたはそのサブクラスのインスタンス である場合、検査にパスしたことになります。

...
である場合、検査にパスしたことになります。

@
param klass オブジェクトが所属することを期待するクラスを指定します。

@
param object 任意のオブジェクトを指定します。

@
param message 検査に失敗した場合に表示するメッセ...
...結果を使用します。

@
raise MiniTest::Assertion 与えられたオブジェクトが与えられたクラスまたはそのサブクラスの
インスタンスではない場合に発生します。

@
see Object#kind_of?, MiniTest::Assertions#assert_instance_of...

Object#instance_of?(klass) -> bool (6143.0)

オブジェクトがクラス klass の直接のインスタンスである時真を返します。

..._of?(c) が成立する時には、常に obj.kind_of?(c) も成立します。

@
param klass Classかそのサブクラスのインスタンスです。

//emlist[][ruby]{
class C < Object
end
class S < C
end

obj = S.new
p obj.instance_of?(S) # true
p obj.instance_of?(C) # false
//}

@
...
...see Object#kind_of?,Object#class...

MiniTest::Assertions#assert_instance_of(klass, object, message = nil) -> true (6137.0)

与えられたオブジェクトが与えられたクラスの直接のインスタンスである場合、検査にパスしたことになります。

...る場合、検査にパスしたことになります。

@
param klass オブジェクトが直接のインタンスであることを期待するクラスを指定します。

@
param object 任意のオブジェクトを指定します。

@
param message 検査に失敗した場合に表示する...
...Proc#call した
結果を使用します。

@
raise MiniTest::Assertion 与えられたオブジェクトが与えられたクラスの直接のインスタンスでない
場合に発生します。

@
see Module#===, MiniTest::Assertions#assert_kind_of...

REXML::DocType#attribute_of(element, attribute) -> String | nil (6137.0)

DTD 内の属性リスト宣言で、 element という名前の要素の attribute という 名前の属性のデフォルト値を返します。

...れていない、
もしくはデフォルト値が宣言されていない、のいずれかの場合は nil を返します。

@
param element 要素名(文字列)
@
param attribute 属性名(文字列)

//emlist[][ruby]{
require 'rexml/document'

doctype = REXML::Document.new(<<EOS).doctype
<!DOC...
...title CDATA #REQUIRED
publisher CDATA "foobar publisher">
]>
EOS

p doctype.attribute_of("book", "publisher") # => "foobar publisher"
p doctype.attribute_of("bar", "foo") # => nil
p doctype.attribute_of("book", "baz") # => nil
p doctype.attribute_of("book", "title") # => nil
//}...

絞り込み条件を変える

Matrix#cofactor_expansion(row: nil, column: nil) -> object | Integer | Rational | Float (6130.0)

row 行、もしくは column 列に関するラプラス展開をする。

...r[3, -2]
//}

@
param row 行
@
param column 列
@
raise ArgumentError row と column を両方指定した、もしくは両方とも指定していない、場合に発生します
@
raise ExceptionForMatrix::ErrDimensionMismatch 行列が正方でない場合に発生します
@
see Matrix#cofactor...

Object#must_be_instance_of(klass) -> true (6125.0)

自身が与えられたクラスのインスタンスである場合、検査にパスしたことになります。

...ンスである場合、検査にパスしたことになります。

@
param klass 任意のクラスを指定します。

@
raise MiniTest::Assertion 自身が与えられたクラスの直接のインスタンスでない場合に発生します。

@
see MiniTest::Assertions#assert_instance_of...

Object#must_be_kind_of(klass) -> true (6125.0)

自身が与えられたクラスまたはそのサブクラスのインスタンス である場合、検査にパスしたことになります。

...なります。

@
param klass 自身が所属することを期待するクラスを指定します。

@
raise MiniTest::Assertion 自身が与えられたクラスまたはそのサブクラスのインスタンスではない場合に発生します。

@
see MiniTest::Assertions#assert_kind_of...

ObjectSpace.#memsize_of_all(klass = nil) -> Integer (6125.0)

すべての生存しているオブジェクトが消費しているメモリ使用量をバイト単位 で返します。

...すべての生存しているオブジェクトが消費しているメモリ使用量をバイト単位
で返します。

@
param klass 指定したクラスのインスタンスのメモリ使用量を返します。省略
した場合はすべてのクラスのインスタンス...
...うな Ruby のコードで定義できます。

//emlist[例][ruby]{
def memsize_of_all klass = false
total = 0
ObjectSpace.each_object{|e|
total += ObjectSpace.memsize_of(e) if klass == false || e.kind_of?(klass)
}
total
end
//}

戻り値の内容は完全ではない事に注意し...

Matrix#cofactor(row, column) -> Integer | Rational | Float (6124.0)

(row, column)-余因子を返します。

...(row, column)-余因子を返します。

各要素の型によって返り値が変わります。

@
param row 行
@
param column 列
@
raise ExceptionForMatrix::ErrDimensionMismatch 行列が正方でない場合に発生します。
@
see Matrix#adjugate...

絞り込み条件を変える

<< 1 2 3 ... > >>