種類
ライブラリ
- English (2)
- ビルトイン (282)
- csv (10)
- dbm (6)
- etc (4)
- gdbm (8)
- getoptlong (5)
- matrix (22)
-
net
/ http (8) -
net
/ pop (14) -
net
/ smtp (3) - objspace (2)
- open3 (1)
- openssl (7)
- ostruct (3)
- pathname (6)
- pp (1)
- prime (13)
- psych (2)
- rake (1)
-
rdoc
/ context (4) - readline (2)
- resolv (10)
-
rexml
/ document (18) -
rexml
/ parsers / pullparser (1) -
rinda
/ tuplespace (1) -
rubygems
/ config _ file (1) -
rubygems
/ package / tar _ input (1) -
rubygems
/ package / tar _ reader (3) -
rubygems
/ source _ index (2) - sdbm (6)
- set (14)
- shell (10)
-
shell
/ builtin-command (6) -
shell
/ command-processor (5) -
shell
/ filter (6) -
shell
/ process-controller (1) -
shell
/ system-command (2) - socket (7)
- stringio (18)
- syslog (2)
- tsort (19)
- un (1)
- uri (1)
-
webrick
/ httpauth / htdigest (1) -
webrick
/ httpauth / htpasswd (1) -
webrick
/ httprequest (1) -
webrick
/ httpresponse (1) -
webrick
/ httputils (2) -
win32
/ registry (3) - win32ole (20)
-
yaml
/ dbm (3) - zlib (11)
クラス
-
ARGF
. class (27) - Addrinfo (2)
- Array (21)
- BasicSocket (1)
- CSV (5)
-
CSV
:: Row (2) -
CSV
:: Table (3) - DBM (6)
- Dir (16)
- Enumerator (16)
-
Enumerator
:: ArithmeticSequence (2) -
Enumerator
:: Chain (2) -
Enumerator
:: Lazy (15) -
Enumerator
:: Yielder (2) -
Etc
:: Group (2) -
Etc
:: Passwd (2) - File (2)
- GDBM (8)
-
Gem
:: ConfigFile (1) -
Gem
:: Package :: TarInput (1) -
Gem
:: Package :: TarReader (3) -
Gem
:: SourceIndex (2) - GetoptLong (5)
- Hash (16)
- IO (32)
- Integer (2)
- Matrix (18)
- Module (3)
-
Net
:: POP3 (5) -
Net
:: POPMail (9) -
Net
:: SMTP (3) - Object (6)
-
OpenSSL
:: ASN1 :: Constructive (1) -
OpenSSL
:: Config (1) - OpenStruct (3)
- PP (1)
- Pathname (6)
- Prime (4)
-
Prime
:: PseudoPrimeGenerator (6) -
Psych
:: Nodes :: Node (2) -
RDoc
:: Context (4) -
REXML
:: AttlistDecl (1) -
REXML
:: Attributes (2) -
REXML
:: Element (3) -
REXML
:: Elements (4) -
REXML
:: Parent (6) -
REXML
:: Parsers :: PullParser (1) -
REXML
:: XPath (1) -
Rake
:: TaskArguments (1) - Range (3)
- Resolv (5)
-
Resolv
:: DNS (3) -
Resolv
:: Hosts (2) -
Rinda
:: TupleSpace (1) - SDBM (6)
- Set (14)
- Shell (10)
-
Shell
:: Cat (1) -
Shell
:: CommandProcessor (5) -
Shell
:: Concat (1) -
Shell
:: Echo (1) -
Shell
:: Filter (6) -
Shell
:: Glob (1) -
Shell
:: ProcessController (1) -
Shell
:: SystemCommand (2) -
Shell
:: Tee (1) -
Shell
:: Void (1) - Socket (4)
- StopIteration (1)
- String (23)
- StringIO (18)
- Struct (4)
- Thread (5)
-
Thread
:: Queue (7) -
Thread
:: SizedQueue (4) - Vector (4)
-
WEBrick
:: HTTPAuth :: Htdigest (1) -
WEBrick
:: HTTPAuth :: Htpasswd (1) -
WEBrick
:: HTTPRequest (1) -
WEBrick
:: HTTPResponse (1) -
WEBrick
:: HTTPUtils :: FormData (1) - WIN32OLE (4)
-
WIN32OLE
_ EVENT (2) -
WIN32OLE
_ PARAM (2) -
WIN32OLE
_ TYPE (3) -
WIN32OLE
_ VARIABLE (5) -
Win32
:: Registry (3) -
YAML
:: DBM (3) -
Zlib
:: Deflate (1) -
Zlib
:: GzipReader (8) -
Zlib
:: GzipWriter (2)
モジュール
- Enumerable (42)
- Kernel (11)
-
Net
:: HTTPHeader (8) - ObjectSpace (6)
-
OpenSSL
:: Buffering (3) -
REXML
:: Node (1) - Syslog (2)
- TSort (18)
- URI (1)
オブジェクト
- ENV (8)
-
Readline
:: HISTORY (2)
キーワード
-
$ CHILD _ STATUS (1) -
$ LAST _ PAREN _ MATCH (1) -
$ _ (1) -
$ stdin (1) - & (1)
- + (2)
- - (1)
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (1) - << (1)
- ARGF (1)
- Buffering (1)
- ConditionVariable (1)
- DATA (1)
- EHOSTUNREACH (1)
- ENETUNREACH (1)
- Enumerable (1)
- Enumerator (1)
- Fiber (1)
- FormData (1)
- Generator23 (1)
- IO (1)
- Lazy (1)
-
NEWS for Ruby 2
. 0 . 0 (1) -
NEWS for Ruby 2
. 1 . 0 (1) -
NEWS for Ruby 2
. 2 . 0 (1) -
NEWS for Ruby 2
. 3 . 0 (1) -
NEWS for Ruby 2
. 4 . 0 (1) -
NEWS for Ruby 2
. 5 . 0 (1) -
NEWS for Ruby 2
. 6 . 0 (1) - OCSP (1)
- Open3 (1)
- Proc (1)
- Queue (1)
- Range (1)
- Rubyで使われる記号の意味(正規表現の複雑な記号は除く) (1)
- TSort (1)
- ThreadGroup (1)
-
WIN32OLE
_ EVENT (1) -
WIN32OLE
_ METHOD (1) -
WIN32OLE
_ TYPELIB (1) -
WIN32OLE
_ VARIABLE (1) - [] (1)
- ^ (1)
-
alias
_ command (1) - all (3)
-
append
_ features (1) - bytes (8)
-
canonical
_ each (1) - cat (3)
- chars (8)
- children (2)
- chmod (1)
- chunk (3)
-
chunk
_ while (1) - clear (1)
- close (1)
- closed? (1)
- codepoints (8)
- collect (3)
- collect! (4)
-
collect
_ concat (1) - count (3)
-
def
_ system _ command (1) - default (1)
-
default
_ event _ sources (1) - deflate (1)
-
delete
_ if (2) - deq (2)
- difference (1)
- drop (1)
- each2 (2)
-
each
_ active _ object (1) -
each
_ address (4) -
each
_ attribute (2) -
each
_ byte (11) -
each
_ capitalized (1) -
each
_ capitalized _ name (1) -
each
_ char (8) -
each
_ child (10) -
each
_ classmodule (1) -
each
_ codepoint (8) -
each
_ cons (2) -
each
_ constant (1) -
each
_ data (1) -
each
_ element (1) -
each
_ element _ with _ attribute (1) -
each
_ element _ with _ text (1) -
each
_ entry (4) -
each
_ filename (1) -
each
_ grapheme _ cluster (2) -
each
_ header (1) -
each
_ index (4) -
each
_ key (9) -
each
_ line (19) -
each
_ mail (1) -
each
_ method (1) -
each
_ name (5) -
each
_ object (4) -
each
_ option (1) -
each
_ pair (12) -
each
_ prime (2) -
each
_ recursive (1) -
each
_ resource (1) -
each
_ slice (2) -
each
_ strongly _ connected _ component (4) -
each
_ strongly _ connected _ component _ from (4) -
each
_ value (10) -
each
_ with _ index (6) -
each
_ with _ object (2) - echo (3)
-
encode
_ www _ form (1) - entries (1)
-
enum
_ for (4) - eof (1)
- eof? (1)
-
extend
_ object (1) - feed (1)
- filter! (2)
-
find
_ index (3) - first (2)
-
flat
_ map (1) - fnmatch (1)
- fnmatch? (1)
-
force
_ quotes? (1) - foreach (13)
- getoptlong (1)
- glob (3)
-
grapheme
_ clusters (2) - handler= (1)
- index (3)
- inject (4)
-
inplace
_ mode (1) -
install
_ system _ commands (1) -
instance
_ method (1) - intersection (1)
- invert (1)
- join (2)
-
keep
_ if (2) - lambda (2)
- length (1)
- lines (16)
- mail (3)
- map (2)
- map! (4)
- mask (1)
- mask= (1)
-
memsize
_ of _ all (1) - merge (1)
- name (1)
-
net
/ imap (1) -
net
/ pop (1) -
net
/ smtp (1) - new (11)
- next (1)
-
next
_ values (1) - notify (1)
-
ole
_ func _ methods (1) -
ole
_ get _ methods (1) -
ole
_ query _ interface (1) -
ole
_ type (1) -
ole
_ type _ detail (1) - open (2)
- open-uri (1)
- optparse (1)
- ordering= (1)
-
os
_ each _ obj (1) - output? (1)
- pack (2)
- pack テンプレート文字列 (1)
- parse (2)
- pass (1)
-
peek
_ values (1) - pop (5)
- pos (2)
- pp (1)
- prime (1)
- proc (2)
- profile (1)
- progids (1)
- push (2)
- quiet= (1)
-
reachable
_ objects _ from (1) - recvmsg (1)
- reduce (3)
- rehash (1)
- reject! (2)
- replace (4)
-
respond
_ to? (1) - result (1)
-
reverse
_ each (4) - rewind (2)
-
rinda
/ rinda (1) - rss (1)
-
ruby 1
. 6 feature (1) -
ruby 1
. 8 . 2 feature (1) -
ruby 1
. 8 . 3 feature (1) -
ruby 1
. 8 . 4 feature (1) - select! (2)
-
send
_ mail (1) - sendmail (1)
- seplist (1)
- shift (2)
- size (1)
-
slice
_ after (4) -
slice
_ before (5) -
slice
_ when (2) -
st
_ foreach (1) - start (2)
-
strongly
_ connected _ components (2) - subtract (1)
- sum (3)
-
super
_ each (1) - take (1)
-
take
_ while (2) -
tcp
_ server _ sockets (4) - tee (3)
- tell (2)
- test (2)
-
to
_ a (2) -
to
_ enum (4) -
to
_ h (2) -
to
_ s (1) - tsort (3)
-
tsort
_ each (4) -
tsort
_ each _ child (1) -
tsort
_ each _ node (1) -
unalias
_ command (1) -
undef
_ system _ command (1) - union (1)
- unpack (1)
- update (3)
- upto (1)
- value (2)
- variables (1)
-
webrick
/ cgi (1) -
win32
/ registry (1) -
with
_ index (4) -
with
_ object (2) - yaml (1)
- yield (1)
- zip (4)
- | (1)
- メソッド呼び出し(super・ブロック付き・yield) (1)
- 制御構造 (1)
- 手続きオブジェクトの挙動の詳細 (1)
検索結果
先頭5件
-
WIN32OLE
_ VARIABLE # to _ s -> String (19.0) -
変数名を取得します。
変数名を取得します。
@return 変数名を文字列で返します。
tobj = WIN32OLE_TYPE.new('Microsoft Excel 14.0 Object Library', 'XlSheetType')
variables = tobj.variables
variables.each do |variable|
puts "#{variable.name}" # => xlChart, xlDialogSheet, ...
end -
WIN32OLE
_ VARIABLE # value -> object | nil (19.0) -
変数の値を取得します。
変数の値を取得します。
変数情報によってはenum値のように定数値を持つものがあります。valueメソッ
ドはこのような定数値を返します。
@return この変数が持つ定数値。値を持たない場合はnilを返します。
tobj = WIN32OLE_TYPE.new('Microsoft Excel 14.0 Object Library', 'XlSheetType')
variables = tobj.variables
variables.each do |variable|
puts "#{variable.name}=#{variable.value... -
Zlib
:: Deflate . deflate(string , level = Zlib :: DEFAULT _ COMPRESSION) -> String (19.0) -
string を圧縮します。level の有効な値は Zlib::NO_COMPRESSION, Zlib::BEST_SPEED, Zlib::BEST_COMPRESSION, Zlib::DEFAULT_COMPRESSION 及び 0 から 9 の整数です。
string を圧縮します。level の有効な値は
Zlib::NO_COMPRESSION, Zlib::BEST_SPEED,
Zlib::BEST_COMPRESSION, Zlib::DEFAULT_COMPRESSION
及び 0 から 9 の整数です。
ちなみに、このメソッドは以下のコードとほぼ同じです:
require 'zlib'
def deflate(string, level)
z = Zlib::Deflate.new(level)
dst = z.deflate(string, Zlib::FINISH)
z.close
... -
Zlib
:: GzipReader # eof -> bool (19.0) -
圧縮データの終端に達した場合真を返します。 フッターが読み込まれていなくても真を返すことに注意して下さい。
圧縮データの終端に達した場合真を返します。
フッターが読み込まれていなくても真を返すことに注意して下さい。
require 'zlib'
=begin
# hoge.gz がない場合はこれで作成する。
Zlib::GzipWriter.open('hoge.gz') { |gz|
gz.puts 'hoge'
gz.puts 'fuga'
gz.puts 'foga'
}
=end
Zlib::GzipReader.open('hoge.gz'){|gz|
gz.each_line{|line|
puts line... -
Zlib
:: GzipReader # eof? -> bool (19.0) -
圧縮データの終端に達した場合真を返します。 フッターが読み込まれていなくても真を返すことに注意して下さい。
圧縮データの終端に達した場合真を返します。
フッターが読み込まれていなくても真を返すことに注意して下さい。
require 'zlib'
=begin
# hoge.gz がない場合はこれで作成する。
Zlib::GzipWriter.open('hoge.gz') { |gz|
gz.puts 'hoge'
gz.puts 'fuga'
gz.puts 'foga'
}
=end
Zlib::GzipReader.open('hoge.gz'){|gz|
gz.each_line{|line|
puts line... -
Zlib
:: GzipWriter # pos -> Integer (19.0) -
現在までに圧縮したデータの長さの合計を返します。 ファイルポインタの位置ではないことに注意して下さい。
現在までに圧縮したデータの長さの合計を返します。
ファイルポインタの位置ではないことに注意して下さい。
require 'zlib'
filename='hoge1.gz'
f = File.open(filename, "w")
Zlib::GzipWriter.wrap(f, Zlib::BEST_COMPRESSION){|gz|
(1..10).each {|i|
gz.print i
puts gz.pos
}
}
#=> 1
#=> 2
#=> 3
... -
Zlib
:: GzipWriter # tell -> Integer (19.0) -
現在までに圧縮したデータの長さの合計を返します。 ファイルポインタの位置ではないことに注意して下さい。
現在までに圧縮したデータの長さの合計を返します。
ファイルポインタの位置ではないことに注意して下さい。
require 'zlib'
filename='hoge1.gz'
f = File.open(filename, "w")
Zlib::GzipWriter.wrap(f, Zlib::BEST_COMPRESSION){|gz|
(1..10).each {|i|
gz.print i
puts gz.pos
}
}
#=> 1
#=> 2
#=> 3
... -
net
/ smtp (19.0) -
メールを送信するためのプロトコル SMTP (Simple Mail Transfer Protocol) を扱うライブラリです。
メールを送信するためのプロトコル SMTP (Simple Mail Transfer Protocol)
を扱うライブラリです。
ヘッダなどメールのデータを扱うことはできません。
SMTP の実装は 2821 に基いています。
=== 使用例
==== とにかくメールを送る
SMTP を使ってメールを送るにはまず SMTP.start でセッションを開きます。
第一引数がサーバのアドレスで第二引数がポート番号です。
ブロックを使うと File.open と同じように終端処理を自動的にやってくれる
のでおすすめです。
require 'net/smtp'
Net::SMTP.... -
optparse (19.0)
-
コマンドラインのオプションを取り扱うためのライブラリです。
コマンドラインのオプションを取り扱うためのライブラリです。
=== チュートリアル
optparse を使う場合、基本的には
(1) OptionParser オブジェクト opt を生成する。
(2) オプションを取り扱うブロックを opt に登録する。
(3) opt.parse(ARGV) でコマンドラインを実際に parse する。
というような流れになります。
* optiondef
* optionarg
* longoption
* help
* subcmd
* argv
* hyphen_start_file
====[a:optiondef]... -
pp (19.0)
-
オブジェクトなどを見やすく出力するためのライブラリです。
オブジェクトなどを見やすく出力するためのライブラリです。
pp ライブラリは、ユーザがあたらしく定義したクラスに対しても見やすい表示を
するように作られていますので、Kernel.#pp を使う上で余計な作業をする
必要はありません。
=== どちらが読みやすいでしょうか?
p による pretty-print されてない出力:
#<PP:0x81a0d10 @stack=[], @genspace=#<Proc:0x81a0cc0>, @nest=[0], @newline="\n",
@buf=#<PrettyPrint::Group:0x81a0c98 @group=0,... -
prime (19.0)
-
素数や素因数分解を扱うライブラリです。
素数や素因数分解を扱うライブラリです。
ライブラリの中心にあるのは Prime クラスで、これは素数全体を表すシングルトンです。また、素数性と素因数分解に関するメソッドを Integer に追加します。
さらに、 Prime クラスの機能を実現するための低水準のクラスも幾つか提供されています。
//emlist[例][ruby]{
require 'prime'
Prime.each(100) do |prime|
p prime #=> 2, 3, 5, 7, 11, ..., 97
end
2.prime? #=> true
4.prime? #=> false
//}
==... -
profile (19.0)
-
Ruby プログラムのためのプロファイラです。 プロファイラとは効率改善のための調査に用いられるツールのことです。 profile ライブラリは各メソッドの実行時間に関する統計を出力します。
Ruby プログラムのためのプロファイラです。
プロファイラとは効率改善のための調査に用いられるツールのことです。
profile ライブラリは各メソッドの実行時間に関する統計を出力します。
profile はそれ自身がオーバーヘッドになる
ためメソッド呼び出しあたりの処理時間がかなり遅くなります。
=== 使い方
以下のように、ruby に -r profile オプションを付けて実行します。
$ ruby -r profile foo.rb
foo.rb の実行が終わると標準エラー出力にプロファイルが出力されます。
プロファイルは各メソッドの実行時間に関する統計からなります... -
ruby 1
. 8 . 4 feature (19.0) -
ruby 1.8.4 feature ruby 1.8.4 での ruby 1.8.3 からの変更点です。
ruby 1.8.4 feature
ruby 1.8.4 での ruby 1.8.3 からの変更点です。
掲載方針
*バグ修正の影響も含めて動作が変わるものを収録する。
*単にバグを直しただけのものは収録しない。
*ライブラリへの単なる定数の追加は収録しない。
以下は各変更点に付けるべきタグです。
記号について(特に重要なものは大文字(主観))
# * カテゴリ
# * [ruby]: ruby インタプリタの変更
# * [api]: 拡張ライブラリ API
# * [lib]: ライブラリ
* レベル
* [bug]: バグ修正
* [new]: 追加され... -
webrick
/ cgi (19.0) -
一般の CGI 環境で webrick ライブラリのサーブレットと同じように CGI スクリプトを書くための ライブラリです。サーバが WEBrick でなくても使うことが出来ます。
一般の CGI 環境で webrick ライブラリのサーブレットと同じように CGI スクリプトを書くための
ライブラリです。サーバが WEBrick でなくても使うことが出来ます。
=== 使い方
WEBrick のサーブレットを作成するのと同じように、WEBrick::CGI のサブクラスでメソッド
do_GET や do_POST を定義することによって CGI スクリプトを書きます。
スクリプトの最後で WEBrick::CGI#start メソッドを呼ぶ必要があります。
WEBrick::CGI#start メソッドは service メソッドを呼び出し、service メソッ... -
yaml (19.0)
-
構造化されたデータを表現するフォーマットであるYAML (YAML Ain't Markup Language) を扱うためのライブラリです。
構造化されたデータを表現するフォーマットであるYAML (YAML Ain't Markup Language) を扱うためのライブラリです。
//emlist[例1: 構造化された配列][ruby]{
require 'yaml'
data = ["Taro san", "Jiro san", "Saburo san"]
str_r = YAML.dump(data)
str_l = <<~YAML_EOT
---
- Taro san
- Jiro san
- Saburo san
YAML_EOT
p str_r == str_l # => true
//}
... -
Array
. new(size = 0 , val = nil) -> Array (4.0) -
長さ size の配列を生成し、各要素を val で初期化して返します。
長さ size の配列を生成し、各要素を val で初期化して返します。
要素毎に val が複製されるわけではないことに注意してください。
全要素が同じオブジェクト val を参照します。
後述の例では、配列の各要素は全て同一の文字列を指します。
@param size 配列の長さを数値で指定します。
@param val 配列の要素の値を指定します。
//emlist[例][ruby]{
ary = Array.new(3, "foo")
p ary #=> ["foo", "foo", "foo"]
ary[0].capitalize!
... -
Array
. new(size) {|index| . . . } -> Array (4.0) -
長さ size の配列を生成し、各要素のインデックスを引数としてブロックを実行し、 各要素の値をブロックの評価結果に設定します。
長さ size の配列を生成し、各要素のインデックスを引数としてブロックを実行し、
各要素の値をブロックの評価結果に設定します。
ブロックは要素毎に実行されるので、全要素をあるオブジェクトの複製にすることができます。
@param size 配列の長さを数値で指定します。
//emlist[例][ruby]{
ary = Array.new(3){|index| "hoge#{index}"}
p ary #=> ["hoge0", "hoge1", "hoge2"]
//}
//emlist[例][ruby]{
ary = Array.ne... -
Kernel
. # test(cmd , file) -> bool | Time | Integer | nil (4.0) -
単体のファイルでファイルテストを行います。
単体のファイルでファイルテストを行います。
@param cmd 以下に示す文字リテラル、文字列、あるいは同じ文字を表す数値
です。文字列の場合はその先頭の文字だけをコマンドとみなします。
@param file テストするファイルのパスを表す文字列か IO オブジェクトを指定します。
@return 下表に特に明記していないものは、真偽値を返します。
以下は cmd として指定できる文字リテラルとその意味です。
: ?r
ファイルを実効 uid で読むことができる
: ?w
ファイルに実効 uid で書くことができる
: ?x
ファイルを...