ライブラリ
- ビルトイン (729)
- benchmark (11)
- bigdecimal (33)
-
bigdecimal
/ math (11) - date (11)
- forwardable (11)
- ipaddr (33)
- logger (1)
- matrix (33)
-
net
/ http (11) - optparse (143)
- prime (22)
- psych (88)
-
rexml
/ document (33) -
rexml
/ parsers / sax2parser (55) -
rexml
/ streamlistener (88) -
rinda
/ rinda (22) -
rinda
/ tuplespace (11) - rubygems (11)
-
rubygems
/ requirement (11) - singleton (11)
- socket (22)
- stringio (11)
- thread (4)
- timeout (27)
- tracer (22)
-
webrick
/ httputils (11) - win32ole (44)
クラス
- Array (32)
- BigDecimal (33)
- Data (4)
-
Gem
:: Requirement (11) - Hash (11)
- IPAddr (22)
- Matrix (22)
- Module (15)
-
Net
:: HTTP (11) - Object (22)
- OptionParser (132)
- Prime (22)
- Proc (11)
-
Psych
:: Handler (66) -
Psych
:: Nodes :: Document (11) -
REXML
:: Entity (22) -
REXML
:: Parsers :: SAX2Parser (55) - Range (5)
- Regexp (33)
-
Rinda
:: DRbObjectTemplate (11) -
Rinda
:: TupleSpace (11) - Socket (22)
- String (154)
- Struct (14)
- Thread (22)
- Tracer (22)
- Vector (11)
モジュール
- Benchmark (11)
- BigMath (11)
- Enumerable (80)
- Kernel (217)
- Math (22)
- ObjectSpace (22)
-
REXML
:: StreamListener (88) - Timeout (19)
キーワード
- % (11)
- * (11)
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - <=> (11)
- Application (1)
- BasicObject (11)
- ConditionVariable (11)
- DATA (11)
- DateTime (11)
- ExternalEntity (11)
- FormData (11)
- IO (11)
- IPAddr (11)
- Location (11)
- Marshal フォーマット (11)
-
NEWS for Ruby 2
. 0 . 0 (11) -
NEWS for Ruby 2
. 1 . 0 (11) -
NEWS for Ruby 2
. 7 . 0 (5) -
NEWS for Ruby 3
. 0 . 0 (4) - OptionParser (11)
- Range (11)
- Ruby用語集 (11)
- SingleForwardable (11)
- Singleton (11)
- SizedQueue (11)
- Status (11)
- StringIO (11)
- Template (11)
- TracePoint (11)
-
WIN32OLE
_ EVENT (11) -
WIN32OLE
_ PARAM (11) -
WIN32OLE
_ VARIABLE (11) -
WIN32OLE
_ VARIANT (11) - YAMLTree (11)
- [] (66)
-
add
_ filter (22) - alias (11)
- all? (13)
- any? (14)
- asinh (11)
- atan (11)
- attlistdecl (11)
- benchmark (11)
- bigdecimal (11)
- cdata (11)
-
cgi
/ session (11) - columns (11)
- define (4)
-
define
_ finalizer (22) - diagonal (11)
- doctype (11)
- each (22)
- elementdecl (11)
-
end
_ document (11) - exec (44)
-
fiddle
/ import (11) - format (11)
- gem (11)
-
get
_ print (11) - getaddrinfo (11)
- getnameinfo (11)
- grep (11)
-
grep
_ v (11) -
handle
_ interrupt (11) - include? (16)
- instruction (11)
- invert (11)
- irb (11)
-
irb
/ completion (11) - listen (55)
- load (11)
- logger (11)
- match (22)
- mode (22)
-
module
_ function (15) -
net
/ imap (11) - new (47)
- notify (11)
- on (132)
- open (22)
- optparse (11)
- pack (19)
- pack テンプレート文字列 (11)
-
pending
_ interrupt? (11) - prettyprint (11)
- rake (11)
- rdoc (11)
-
rdoc
/ generator / json _ index (11) -
require
_ relative (11) -
rexml
/ parsers / ultralightparser (11) -
rinda
/ rinda (11) -
ruby 1
. 8 . 2 feature (11) -
ruby 1
. 8 . 3 feature (11) -
ruby 1
. 9 feature (11) -
rubygems
/ security (11) -
satisfied
_ by? (11) - scalar (11)
- sinh (11)
- slice (66)
-
slice
_ after (22) -
slice
_ before (22) - spawn (44)
- sprintf (11)
- sprintf フォーマット (11)
-
start
_ document (11) -
start
_ mapping (11) -
start
_ sequence (11) - system (44)
-
tag
_ end (11) -
tag
_ start (11) - timeout (27)
- tracer (11)
- unpack (11)
- xmldecl (11)
- xmlrpc (3)
- yield (11)
- セキュリティモデル (11)
- 制御構造 (11)
- 演算子式 (11)
検索結果
先頭5件
-
irb (26174.0)
-
irb は Interactive Ruby の略です。 irb を使うと、Ruby の式を標準入力から簡単に入力・実行することができます。
...irb は Interactive Ruby の略です。
irb を使うと、Ruby の式を標準入力から簡単に入力・実行することができます。
=== irb の使い方
Ruby さえ知っていれば irb を使うのは簡単です。
irb コマンドを実行すると、以下のようなプロン......。
$ irb
irb(main):001:0>
あとは Ruby の式を入力するだけで、その式が実行され、結果が表示されます。
irb(main):001:0> 1+2
3
irb(main):002:0> class Foo
irb(main):003:1> def foo
irb(main):004:2> print 1
irb(main):005:2> end
irb(main):006:1>......end
:foo
irb(main):007:0>
また irb コマンドは readline ライブラリにも対応しています。
readline ライブラリがインストールされている時には
自動的にコマンドライン編集や履歴の機能が使えるようになります。
=== irb のコマン... -
irb
/ completion (26018.0) -
irb の completion 機能を提供するライブラリです。
...irb の completion 機能を提供するライブラリです。
=== 使い方
$ irb -r irb/completion
とするか, ~/.irbrc 中に
require "irb/completion"
を入れてください.
irb実行中に require "irb/completion" してもよいです.
irb 実行中に [Tab] を押すとコ......[Tab] を押すとすべての構文要素, クラス,
メソッドの候補がでます. 候補が唯一ならば完全に補完します.
irb(main):001:0> in
in inspect instance_eval
include install_alias_method instance_of?
initialize......install_aliases instance_variables
irb(main):001:0> inspect
"main"
irb(main):002:0> foo = Object.new
#<Object:0x4027146c>
"変数名." の後に [Tab] を押すと, そのオブジェクトのメソッド一覧がでます.
irb(main):003:0> foo.
foo.==... -
IPAddr
# ===(ipaddr) -> bool (24300.0) -
与えられた IPAddr オブジェクトが自身の範囲に入っているかを判定します。
...与えられた IPAddr オブジェクトが自身の範囲に入っているかを判定します。
@param ipaddr 範囲に入っているかどうか調べる対象となる IPAddr オブジェクト。
また、数値や文字列も受け付けます。... -
Rinda
:: DRbObjectTemplate # ===(ro) (24106.0) -
@todo
...@todo
This DRbObjectTemplate matches +ro+ if the remote object's drburi
and drbref are the same. +nil+ is used as a wildcard.... -
BigDecimal
# ===(other) -> bool (21100.0) -
self が other と等しい場合に true を、そうでない場合に false を返します。
...self が other と等しい場合に true を、そうでない場合に false を返します。
それぞれの値は BigDecimal#coerce で変換して比較される場合があります。
//emlist[][ruby]{
require 'bigdecimal'
BigDecimal('1.0') == 1.0 # => true
//}... -
ObjectSpace
. # define _ finalizer(obj) {|id| . . . } -> Array (18306.0) -
obj が解放されるときに実行されるファイナライザ proc を 登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで はなく追加登録されます。固定値 0 と proc を配列にして返します。
...obj の ID (BasicObject#__id__)を引数とし
て実行されます。
しかし、後述の問題があるのでブロックでファイナライザを登録するのは難しいでしょう。
@param obj ファイナライザを登録したいオブジェクトを指定します。
@param proc......に obj の ID を引数として実行されます。
=== 使い方の注意
以下は、define_finalizer の使い方の悪い例です。
//emlist[悪い例][ruby]{
class Foo
def initialize
ObjectSpace.define_finalizer(self) {
puts "foo"
}
end
end
Foo.new
GC.start
//}
これ......file は、ファイナライザの使い方の
良い例になっています。これは、クラスのコンテキストで Proc を
生成することで上記の問題を回避しています。
//emlist[例][ruby]{
class Bar
def Bar.callback
proc {
puts "bar"
}
end
def ini... -
ObjectSpace
. # define _ finalizer(obj , proc) -> Array (18306.0) -
obj が解放されるときに実行されるファイナライザ proc を 登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで はなく追加登録されます。固定値 0 と proc を配列にして返します。
...obj の ID (BasicObject#__id__)を引数とし
て実行されます。
しかし、後述の問題があるのでブロックでファイナライザを登録するのは難しいでしょう。
@param obj ファイナライザを登録したいオブジェクトを指定します。
@param proc......に obj の ID を引数として実行されます。
=== 使い方の注意
以下は、define_finalizer の使い方の悪い例です。
//emlist[悪い例][ruby]{
class Foo
def initialize
ObjectSpace.define_finalizer(self) {
puts "foo"
}
end
end
Foo.new
GC.start
//}
これ......file は、ファイナライザの使い方の
良い例になっています。これは、クラスのコンテキストで Proc を
生成することで上記の問題を回避しています。
//emlist[例][ruby]{
class Bar
def Bar.callback
proc {
puts "bar"
}
end
def ini... -
Regexp
# ===(string) -> bool (18272.0) -
文字列 string との正規表現マッチを行います。 マッチした場合は真を返します。
...文字列 string との正規表現マッチを行います。
マッチした場合は真を返します。
string が文字列でもシンボルでもない場合には false を返します。
このメソッドは主にcase文での比較に用いられます。
@param string マッチ対象......文字列
//emlist[例][ruby]{
a = "HELLO"
case a
when /\A[a-z]*\z/; puts "Lower case"
when /\A[A-Z]*\z/; puts "Upper case"
else; puts "Mixed case"
end
# => Upper case
/\A[a-z]*\z/ === "HELLO" # => false
/\A[A-Z]*\z/ === "HELLO" # => true
//}
@see Enumerable#grep, Object#===... -
rexml
/ parsers / ultralightparser (18030.0) -
パース結果を配列で作られた木構造により返すパーサ。
...返すパーサ。
REXML::Parsers::UltraLightParser.new でパーサオブジェクトを
生成し、REXML::Parsers::UltraLightParser#parse でパースし
その結果の木構造を返します。
===[a:nodes] ノードの表現
REXML::Parsers::UltraLightParser#parse が返す
XML の各ノー......要素のように子ノードを持つ場合、
それらの子ノードもこの配列の要素として保持されます。
REXML::Parsers::UltraLightParser#parse の返り値となる
木のルートは特別で、ノードの種類を表すシンボルを持ちません。
XML宣言、DTD、......: [:start_element, 親ノード, 要素名, 属性, *子ノード]
XML要素。属性は { 属性名文字列 => 属性値文字列 } という Hash。
子ノードの配列は node[4..-1] で得られる。
: [:text, 正規化文字列]
テキストノード
: [:processing_instruction, タ... -
rinda
/ rinda (18030.0) -
Rubyで実装されたタプルスペース(Tuple Space)を扱うためのライブラリです。
...Rubyで実装されたタプルスペース(Tuple Space)を扱うためのライブラリです。
タプルスペースとは並列プログラムにおける一つのパターンです。
並列プログラミングにおいては、ロックのような同期処理が必須ですが、
適切な......対しては、タプルを書き込む(write)、取り出す(take)、
タプルの要素を覗き見る(read)
という操作のみが利用できます。可能な操作を限定し、定型化することで
安全な同期処理を実現します。rinda においてはタプルとは
配列も......のの実装は rinda/tuplespace でなされています。
このライブラリはタプルスペースへのアクセス機能等を提供します。
=== 参考
* http://www.druby.org/ilikeruby/rinda.html
* http://www2a.biglobe.ne.jp/~seki/ruby/d208.html
===[a:tuplepattern] タプルの...