234件ヒット
[1-100件を表示]
(0.013秒)
別のキーワード
ライブラリ
- ビルトイン (102)
-
cgi
/ session (12) -
cgi
/ util (12) - ipaddr (12)
- readline (12)
-
rexml
/ document (60) - time (24)
クラス
- Array (12)
- CGI (12)
-
CGI
:: Session (12) - IPAddr (12)
-
REXML
:: CData (12) -
REXML
:: Text (12) -
REXML
:: XPath (36) -
RubyVM
:: InstructionSequence (72) - Thread (18)
- Time (24)
オブジェクト
-
Readline
:: HISTORY (12)
キーワード
- << (12)
- [] (12)
- compile (12)
-
compile
_ file (12) - disasm (12)
- disassemble (12)
- each (12)
- first (12)
- match (12)
- new (48)
-
new
_ ntoh (12) - of (12)
- parse (24)
- pretty (12)
-
report
_ on _ exception (9) -
report
_ on _ exception= (9)
検索結果
先頭5件
- Readline
:: HISTORY . <<(string) -> self - REXML
:: XPath . first(element , path = nil , namespaces = {} , variables = {}) -> Node | nil - REXML
:: XPath . match(element , path = nil , namespaces = {} , variables = {}) -> [Node] - REXML
:: XPath . each(element , path = nil , namespaces = {} , variables = {}) {|e| . . . } -> () - RubyVM
:: InstructionSequence . disasm(body) -> String
-
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の規格上
以下の実体参照/対応文字がデフォルトで使われます。
* & &
* < <
* > >
* " "
* ' '
illegal は内部用なので使わないでください。
@param arg テキストデータ(文字列)もし......しの場合][ruby]{
p REXML::Text.new("<&", false, nil, false).to_s # => "<&"
p REXML::Text.new("<&", false, nil, false).to_s # => "&lt;&amp;"
p REXML::Text.new("<&", false, nil, true).to_s # => "<&"
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 # => "&&q;"
REXML:...