るりまサーチ

最速Rubyリファレンスマニュアル検索!
299件ヒット [1-100件を表示] (0.015秒)
トップページ > クエリ:<[x] > 種類:ライブラリ[x]

別のキーワード

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

検索結果

<< 1 2 3 > >>

debug (151.0)

Ruby デバッガです。Ruby スクリプトのソースコードデバッグに使用します。

...ithub.com/ruby/elisp にあるので、活用してください。

=== 使い方

$ ruby -rdebug foo.rb

または、Emacs から

M-x load-library rubydb3x.el
M-x rubydb

=== デバッグコマンド

以下は、デバッガで使用できるコマンド名とその用法の一覧です...
...す。

ここに挙げたもの以外を入力した場合、その入力を ruby の式として評価します。

: break
: break [<file>:]<position>|<class>:<method>
ブレークポイントを設定します。引数を省略した場合設定したブレークポ
イントを表示し...
...略形は b です。

: catch <an Exception>
例外が発生した時にデバッガを停止させるキャッチポイントを設定します。
引数を省略した場合設定したキャッチポイントを表示します。

発生した例外が <an Exception> のサブクラ...

cgi/session (139.0)

CGI のセッション管理を行うライブラリ。

...よって生成されたフォームフィールド値を、セッション ID として自動認識します。

CGI::HtmlExtension#form を使い、<INPUT TYPE="submit"> でページ遷移をするようにすれば、
クッキーが使えない環境でのセッション維持に利用できま...
...}
#=>
<
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<
HTML>
<
BODY>
<
FORM METHOD="post" ENCTYPE="application/x-www-form-urlencoded" action="/sample.rb">
<
P>
あなたの名前は?
<
INPUT NAME="name" SIZE="40" TYPE="text">
<
INPUT NAME...
...="cmd" TYPE="hidden" VALUE="hello">
<
INPUT TYPE="submit" VALUE="です。">
<
/P>
<
INPUT TYPE="HIDDEN" NAME="_session_id" VALUE="bc315cc069266e21"> # これ
<
/FORM>
<
/BODY>
<
/HTML>

=== 使用例

ただ名前を入力するとあいさつをするだけのつ...

rdoc (85.0)

RDoc は Ruby のドキュメント生成を行うためのライブラリです。rdoc という ドキュメント生成のためのコマンドも含んでいます。

...のみが
処理されます。

===[a:usage] 使いかた

RDoc はコマンドラインから以下のようにして起動します。

$ rdoc <options> [name...]

ファイルをパースし、そこに含まれている情報を集め、出力します。こうして
全ファイルに渡る...
...成します。デフォルトでは --ri を指定すると
~/.rdoc に出力されますが、--ri-site で $datadir/ri/<ver>/site
に、--ri-system で $datadir/ri/<ver>/system に出力されます。これらす
べてはうしろに指定した --op を上書きします。デフォル...
...下の例のどちらでも良
いということです。

<
tt>--output</tt> <i>name [, name]</i>::
specify the name of one or more output files. If multiple
files are present, the first is used as the index.

<
tt>--quiet:</tt>:: do not output the names, sizes, byte counts,...

logger (61.0)

ログを記録するためのライブラリです。

...FATAL -- : No such file or directory @ rb_sysopen - a_non_existent_file (Errno::ENOENT)
logger_sample.rb:12:in `foreach'
logger_sample.rb:12:in `<main>'

これは log.level が Logger::WARN になっているためです。WARN、
ERROR、FATALログのみが記録の対象になります。DE...
...by]{
logger.level = Logger::INFO

# DEBUG < INFO < WARN < ERROR < FATAL < UNKNOWN
//}

3. Symbol か String(大文字小文字の区別を行わない)

//emlist[][ruby]{
logger.level = :info
logger.level = 'INFO'

# :debug < :info < :warn < :error < :fatal < :unknown
//}


=== フォーマット...
...by]{
logger.level = Logger::INFO

# DEBUG < INFO < WARN < ERROR < FATAL < UNKNOWN
//}

3. Symbol か String(大文字小文字の区別を行わない)

//emlist[][ruby]{
logger.level = :info
logger.level = 'INFO'

# :debug < :info < :warn < :error < :fatal < :unknown
//}

4. コンストラクタ...

rexml/document (61.0)

DOM スタイルの XML パーサ。

...w(<<XML)
<
?xml version="1.0" encoding="UTF-8" ?>
<
xbel version="1.0">
<
bookmark href="http://www.ruby-lang.org/ja/">
<
title>オブジェクト指向スクリプト言語 Ruby</title>
<
desc>Rubyの公式サイト</desc>
<
/bookmark>
<
bookmark href="http://rurema.clear-code.com/">
<
ti...
...索! | るりまサーチ</title>
<
desc>Rubyリファレンスマニュアルを全文検索できる。
とても便利。
<
/desc>
<
/bookmark>
<
bookmark href="https://github.com/rurema/bitclust">
<
title>rurema/bitclust · GitHub</title>
<
/bookmark>
<
bookmark href="https://ruby...
...gems.org/gems/bitclust-core" />
<
/xbel>
XML

bookmarks = REXML::XPath.match(doc, "/xbel/bookmark").map do |bookmark|
href = bookmark.attribute("href").value
title_element = bookmark.elements["title"]
title = title_element ? title_element.text : nil
desc_element = bookmark.elements["desc"]...

絞り込み条件を変える

rexml/parsers/sax2parser (43.0)

SAX2 と同等の API を持つストリーム式の XML パーサ。

...Parser.new(<<XML)
<
root n="0">
<
a n="1">111</a>
<
b n="2">222</b>
<
a n="3">333</a>
<
/root>
XML

elements = []
parser.listen(:start_element){|uri, localname, qname, attrs|
elements << [qname, attrs]
}
as = []
parser.listen(:start_element, ["a"]){|uri, localname, qname, attrs|
as << [qname, a...
...ttrs]
}
texts = []
parser.listen(:characters, ["a"]){|c| texts << c }
parser.parse
elements # => [["root", {"n"=>"0"}], ["a", {"n"=>"1"}], ["b", {"n"=>"2"}], ["a", {"n"=>"3"}]]
as # => [["a", {"n"=>"1"}], ["a", {"n"=>"3"}]]
texts # => ["111", "333"]
//}

//emlist[仕様確認サンプル][ruby]{
req...
...ml/sax2listener'

xml = <<EOS
<
?xml version="1.0" encoding="UTF-8" ?>
<
?xml-stylesheet type="text/css" href="style.css"?>
<
!DOCTYPE root SYSTEM "foo" [
<
!ELEMENT root (a+)>
<
!ELEMENT a>
<
!ENTITY bar "barbarbarbar">
<
!ATTLIST a att CDATA #REQUIRED xyz CDATA "foobar">
<
!NOTATION foobar SYSTE...

webrick/cgi (43.0)

一般の CGI 環境で webrick ライブラリのサーブレットと同じように CGI スクリプトを書くための ライブラリです。サーバが WEBrick でなくても使うことが出来ます。

...呼び出します。このようにしてスクリプトは実行されます。

例:

#!/usr/local/bin/ruby
require 'webrick/cgi'

class MyCGI < WEBrick::CGI
def do_GET(req, res)
res["content-type"] = "text/plain"
ret = "hoge\n"
res.body = ret
end
end

MyCGI.new.start()...
...値は WEBrick::HTTPRequest#query メソッドが返す Hash オブジェクトに
収納されています。

require "webrick/cgi"
class MyCGI < WEBrick::CGI
def do_GET(req, res)
req.query #=> Hash を返します。
req.query['q']
req.query['num']...
...じ名前のフィールドが複数ある場合、list メソッドや each_data メソッドを使います。

require "webrick/cgi"
class MyCGI < WEBrick::CGI
def do_GET(req, res)
req.query['q'].list #=> フォームの値を保持した文字列の配列を返します。
end...

rexml/parsers/streamparser (37.0)

ストリーム式の XML パーサ。

...)
@events << "text[#{text}]"
end

def tag_start(name, attrs)
@events << "tag_start[#{name}]"
end

attr_reader :events
end

xml = <<EOS
<
members>
<
member name="apple" color="red">
<
comment>comment here</comment>
<
/member>
<
member name="banana" color="yellow"/>
<
/members>
EOS...
.../streamlistener'

xml = <<EOS
<
?xml version="1.0" encoding="UTF-8" ?>
<
?xml-stylesheet type="text/css" href="style.css"?>
<
!DOCTYPE root SYSTEM "foo" [
<
!ELEMENT root (a+)>
<
!ELEMENT a>
<
!ENTITY bar "barbarbarbar">
<
!ATTLIST a att CDATA #REQUIRED xyz CDATA "foobar">
<
!NOTATION foobar SYSTE...
...r.dtd">
<
!ENTITY % HTMLsymbol PUBLIC
"-//W3C//ENTITIES Symbols for XHTML//EN"
"xhtml-symbol.ent">
%HTMLsymbol;
]>
<
root xmlns:foo="http://example.org/foo"
xmlns:bar="http://example.org/bar"><![CDATA[cdata is here]]>
<
a foo:att='1' bar:att='2' att='&lt;'/>
&amp;&amp; <!-- co...

bigdecimal (19.0)

bigdecimal は浮動小数点数演算ライブラリです。 任意の精度で 10 進表現された浮動小数点数を扱えます。

...ち仮数部は unsigned long の配列 (以下の構造体要素 frac) で管理されます。
概念的には、以下のようになります。

<
浮動小数点数> = 0.xxxxxxxxx * BASE ** n

ここで、x は仮数部を表す数字、BASE は基数 (10 進表現なら 10)、
n は指数部...
...使用されます。

=== 2 進と 10 進

BigDecimal は <浮動小数点数> = 0.xxxxxxxxx*10**n という 10 進形式で数値を保持します。
しかし、計算機の浮動小数点数の内部表現は、
言うまでもなく <浮動小数点数> = 0.bbbbbbbb*2**n という 2 進形式...
<< 1 2 3 > >>