るりまサーチ

最速Rubyリファレンスマニュアル検索!
234件ヒット [1-100件を表示] (0.013秒)
トップページ > クエリ:<[x] > 種類:特異メソッド[x]

別のキーワード

  1. _builtin <
  2. bigdecimal <
  3. float <
  4. module <
  5. complex <

ライブラリ

クラス

オブジェクト

キーワード

検索結果

<< 1 2 3 > >>

Readline::HISTORY.<<(string) -> self (6101.0)

ヒストリの最後に string で指定した文字列を追加します。 self を返します。

...す。

例: "foo"を追加する。

require "readline"

Readline::HISTORY << "foo"
p Readline::HISTORY[-1] #=> "foo"

例: "foo"、"bar"を追加する。

require "readline"

Readline::HISTORY << "foo" << "bar"
p Readline::HISTORY[-1] #=> "bar"
p Readline::HISTORY[-2] #=> "foo"

@se...

REXML::XPath.first(element, path = nil, namespaces = {}, variables = {}) -> Node | nil (73.0)

element の path で指定した XPath 文字列にマッチする最初のノードを 返します。

...ew(<<EOS)
<
root xmlns:x='1'>
<
a>
<
b>b1</b>
<
x:c />
<
b>b2</b>
<
d />
<
/a>
<
b> b3 </b>
<
/root>
EOS

a = doc.root.elements[1] # => <a> ... </>
b1 = REXML::XPath.first(a, "b")
b1.text # => "b1"

REXML::XPath.first(doc, "/root/a/x:c") # => <x:c/>
REXML::XPath.first(a, "x:c") # => <x:...
...c/>
REXML::XPath.first(a, "y:c") # => nil
REXML::XPath.first(a, "y:c", {"y" => "1"}) # => <x:c/>
b2 = REXML::XPath.first(doc, "/root/a/b[text()=$v]", {}, {"v" => "b2"})
b2 # => <b> ... </>
b2.text # => "b2"
//}...

REXML::XPath.match(element, path = nil, namespaces = {}, variables = {}) -> [Node] (49.0)

element の path で指定した XPath 文字列にマッチするノードの配列を 返します。

...s 変数名とその値の対応付け

//emlist[][ruby]{
require 'rexml/document'
doc = REXML::Document.new(<<EOS)
<
root xmlns:x='1'>
<
a>
<
b>b1</b>
<
x:c />
<
b>b2</b>
<
d />
<
/a>
<
b> b3 </b>
<
/root>
EOS

REXML::XPath.match(doc, "/root/a/b") # => [<b> ... </>, <b> ... </>]
//}...

REXML::XPath.each(element, path = nil, namespaces = {}, variables = {}) {|e| ... } -> () (43.0)

element の path で指定した XPath 文字列にマッチする各ノード に対してブロックを呼び出します。

...変数名とその値の対応付け

//emlist[][ruby]{
require 'rexml/document'
doc = REXML::Document.new(<<EOS)
<
root xmlns:x='1'>
<
a>
<
b>b1</b>
<
x:c />
<
b>b2</b>
<
d />
<
/a>
<
b> b3 </b>
<
/root>
EOS

REXML::XPath.each(doc, "/root/a/b"){|e| p e.text }
# >> "b1"
# >> "b2"
//}...

RubyVM::InstructionSequence.disasm(body) -> String (31.0)

引数 body で指定したオブジェクトから作成した RubyVM::InstructionSequence オブジェクトを人間が読める形式の文字 列に変換して返します。

...定した場合

# /tmp/proc.rb
p = proc { num = 1 + 2 }
puts RubyVM::InstructionSequence.disasm(p)

出力:

== disasm: <RubyVM::InstructionSequence:block in <main>@/tmp/proc.rb>===
== catch table
| catch type: redo st: 0000 ed: 0012 sp: 0000 cont: 0000
| catch type: next st: 0000...
...0006 opt_plus <ic:1>
0008 dup
0009 setlocal num, 0
0012 leave

例2:Method オブジェクトを指定した場合

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

puts RubyVM::InstructionSequence.disasm(method(:hello))

出力:

== disasm: <RubyVM::Instruc...
...( 2)
0004 putself
0005 putstring "hello, world"
0007 send :puts, 1, nil, 8, <ic:0>
0013 trace 16 ( 3)
0015 leave...

絞り込み条件を変える

RubyVM::InstructionSequence.disassemble(body) -> String (31.0)

引数 body で指定したオブジェクトから作成した RubyVM::InstructionSequence オブジェクトを人間が読める形式の文字 列に変換して返します。

...定した場合

# /tmp/proc.rb
p = proc { num = 1 + 2 }
puts RubyVM::InstructionSequence.disasm(p)

出力:

== disasm: <RubyVM::InstructionSequence:block in <main>@/tmp/proc.rb>===
== catch table
| catch type: redo st: 0000 ed: 0012 sp: 0000 cont: 0000
| catch type: next st: 0000...
...0006 opt_plus <ic:1>
0008 dup
0009 setlocal num, 0
0012 leave

例2:Method オブジェクトを指定した場合

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

puts RubyVM::InstructionSequence.disasm(method(:hello))

出力:

== disasm: <RubyVM::Instruc...
...( 2)
0004 putself
0005 putstring "hello, world"
0007 send :puts, 1, nil, 8, <ic:0>
0013 trace 16 ( 3)
0015 leave...

CGI.pretty(string, shift = " ") -> String (25.0)

HTML を人間に見やすく整形した文字列を返します。

...cgi"

print CGI.pretty("<HTML><BODY></BODY></HTML>")
# <HTML>
# <BODY>
# </BODY>
# </HTML>

print CGI.pretty("<HTML><BODY></BODY></HTML>", "\t")
# <HTML>
# <BODY>
# </BODY>
# </HTML>...

REXML::CData.new(text, respect_whitespace = true, parent = nil) -> REXML::CData (13.0)

text をテキストとして持つ CData オブジェクトを生成します。

...//emlist[][ruby]{
require 'rexml/document'
doc = REXML::Document.new(<<EOS)
<
root />
EOS
doc.root.add(REXML::CData.new("foo bar baz "))
doc.to_s # => "<root><![CDATA[foo bar baz ]]></root>\n"

doc = REXML::Document.new(<<EOS)
<
root />
EOS
doc.root.add(REXML::CData.new("foo bar baz ", true))
do...
...c.root.add(REXML::CData.new("foo bar baz ", false))
doc.to_s # => "<root><![CDATA[foo bar baz ]]><![CDATA[foo bar baz ]]></root>\n"
//}...

REXML::Text.new(arg, respect_whitespace = false, parent = nil, raw = nil, entity_filter = nil, illegal = REXML::Text::NEEDS_A_SECOND_CHECK) (13.0)

テキストノードオブジェクトを生成します。

...が与えられていない場合は、XMLの規格上
以下の実体参照/対応文字がデフォルトで使われます。
* &amp; &
* &lt; <
* &gt; >
* &quot; "
* &apos; '

illegal は内部用なので使わないでください。

@param arg テキストデータ(文字列)もし...
...しの場合][ruby]{
p REXML::Text.new("<&", false, nil, false).to_s # => "&lt;&amp;"
p REXML::Text.new("&lt;&amp;", false, nil, false).to_s # => "&amp;lt;&amp;amp;"
p REXML::Text.new("&lt;&amp;", false, nil, true).to_s # => "&lt;&amp;"
p REXML::Text.new("<&", false, nil, true).to_s # parse error
/...
...宣言されている場合][ruby]{
require 'rexml/document'
doc = REXML::Document.new(<<EOS)
doctype = REXML::Document.new(<<EOS).doctype
<
!DOCTYPE root [
<
!ENTITY p "foobar publisher">
<
!ENTITY % q "quzz">
]>
<
root />
EOS
REXML::Text.new("&quzz", false, doc.root, false).to_s # => "&amp;&q;"
REXML:...
<< 1 2 3 > >>