ライブラリ
- ビルトイン (208)
- base64 (1)
- benchmark (2)
- bigdecimal (2)
-
bigdecimal
/ math (6) - csv (4)
- erb (9)
- forwardable (1)
-
irb
/ output-method (1) -
irb
/ xmp (3) - json (10)
- matrix (4)
- mkmf (4)
-
net
/ http (15) -
net
/ pop (11) -
net
/ smtp (2) - nkf (1)
- objspace (2)
- open-uri (4)
- open3 (6)
- openssl (5)
- optparse (6)
- pp (1)
- psych (3)
- rake (4)
-
rdoc
/ markup (4) -
rubygems
/ requirement (1) - set (2)
- shell (7)
-
shell
/ command-processor (2) -
shell
/ filter (6) - shellwords (2)
- socket (5)
- stringio (1)
- strscan (5)
- syslog (5)
- tempfile (3)
- time (5)
- timeout (2)
- tmpdir (2)
- tracer (4)
- uri (2)
- win32ole (66)
- zlib (45)
クラス
-
ARGF
. class (9) - Addrinfo (2)
- Array (7)
- BasicObject (5)
- CSV (3)
-
CSV
:: Row (1) - Class (1)
- Dir (3)
- ERB (3)
-
Encoding
:: Converter (2) -
Encoding
:: InvalidByteSequenceError (1) -
Encoding
:: UndefinedConversionError (1) - Enumerator (3)
- File (1)
-
File
:: Stat (5) -
Gem
:: Requirement (1) - Hash (1)
- IO (29)
-
IRB
:: OutputMethod (1) - Integer (2)
-
JSON
:: State (6) - MatchData (1)
- Matrix (4)
- Method (2)
- Module (8)
-
Net
:: HTTP (9) -
Net
:: POP3 (2) -
Net
:: POPMail (9) -
Net
:: SMTP (2) - Object (13)
- OptionParser (6)
- PP (1)
- Proc (1)
-
RDoc
:: Markup (3) -
Rake
:: Application (1) - Range (2)
- Regexp (7)
-
RubyVM
:: AbstractSyntaxTree :: Node (1) -
RubyVM
:: InstructionSequence (10) - Set (2)
- Shell (7)
-
Shell
:: CommandProcessor (2) -
Shell
:: Filter (6) - SignalException (1)
- Socket (2)
- String (10)
- StringIO (1)
- StringScanner (5)
- Struct (2)
- Tempfile (3)
- Thread (3)
-
Thread
:: Backtrace :: Location (4) -
Thread
:: ConditionVariable (2) -
Thread
:: Queue (3) -
Thread
:: SizedQueue (3) - ThreadGroup (1)
- Time (5)
- TracePoint (3)
- Tracer (4)
- UNIXSocket (1)
- WIN32OLE (5)
-
WIN32OLE
_ EVENT (4) -
WIN32OLE
_ METHOD (16) -
WIN32OLE
_ PARAM (9) -
WIN32OLE
_ TYPE (9) -
WIN32OLE
_ TYPELIB (9) -
WIN32OLE
_ VARIABLE (8) - XMP (2)
-
Zlib
:: Deflate (1) -
Zlib
:: GzipReader (24) -
Zlib
:: GzipWriter (19)
モジュール
- Base64 (1)
- Benchmark (2)
- BigMath (8)
-
ERB
:: DefMethod (1) -
ERB
:: Util (4) - Enumerable (6)
- FileTest (2)
- FileUtils (1)
-
GC
:: Profiler (1) - JSON (3)
-
JSON
:: Generator :: GeneratorMethods :: String (1) - Kernel (42)
-
Net
:: HTTPHeader (6) - ObjectSpace (9)
- Open3 (6)
-
OpenSSL
:: Buffering (1) - OpenURI (2)
-
Rake
:: TaskManager (1) -
RubyVM
:: AbstractSyntaxTree (1) - Shellwords (2)
- Signal (3)
- Syslog (4)
- Timeout (2)
- URI (2)
オブジェクト
- ENV (2)
キーワード
- ! (1)
- != (1)
-
$ -I (1) -
$ : (1) -
$ > (1) -
$ LOAD _ PATH (1) -
$ stderr (1) -
$ stdout (1) - << (3)
- === (3)
- =~ (1)
- Digest (1)
- E (1)
- ERB (1)
- Emitter (1)
- GzipReader (1)
- IO (1)
- Location (1)
- Markup (1)
-
NEWS for Ruby 2
. 0 . 0 (1) - NKF (1)
- NoMethodError (1)
- OCSP (1)
- PI (1)
- Parser (1)
- Queue (1)
- ReFe (1)
- Request (1)
- Rubyで使われる記号の意味(正規表現の複雑な記号は除く) (1)
- Rubyの起動 (1)
- SSLServer (1)
- SingleForwardable (1)
- Status (1)
- Syslog (1)
- ThreadGroup (1)
- UndefinedConversionError (1)
-
WIN32OLE
_ EVENT (1) -
WIN32OLE
_ METHOD (1) -
WIN32OLE
_ PARAM (1) -
WIN32OLE
_ TYPE (1) -
WIN32OLE
_ TYPELIB (1) -
WIN32OLE
_ VARIABLE (1) - YAMLTree (1)
- [] (1)
-
_ getproperty (1) -
_ setproperty (1) - ` (1)
- abort (2)
-
absolute
_ path (2) - add (1)
-
add
_ html (1) -
add
_ row (1) -
add
_ special (1) -
add
_ word _ pair (1) -
alias
_ command (1) -
alias
_ method (1) - all (3)
-
allocation
_ sourcefile (1) -
allocation
_ sourceline (1) -
at
_ exit (1) - atan (1)
-
base
_ label (2) - bigdecimal (1)
-
bigdecimal
/ math (1) - binwrite (1)
-
block
_ given? (1) - blockdev? (2)
- broadcast (1)
- chardev? (2)
- close (1)
- comment= (1)
-
compile
_ file (1) - concat (1)
-
connect
_ from (2) -
const
_ load (1) - convert (1)
- cos (1)
-
create
_ id= (1) - cycle (4)
- decode (1)
- decode64 (1)
-
def
_ erb _ method (1) -
def
_ system _ command (1) - default (1)
-
default
_ event _ sources (1) -
define
_ finalizer (2) - deflate (1)
- delete (2)
-
delete
_ all (2) - deq (2)
- disasm (2)
- disassemble (2)
- dispid (1)
- drb (1)
-
drb
/ extservm (1) -
drb
/ gw (1) - dump (1)
- each (15)
-
each
_ byte (2) -
each
_ capitalized _ name (1) -
each
_ header (1) -
each
_ key (1) -
each
_ line (6) -
each
_ name (1) -
each
_ object (4) -
each
_ value (1) -
each
_ with _ index (2) - empty? (1)
-
enum
_ for (2) - eof (2)
- eof? (2)
-
error
_ bytes (1) -
error
_ char (1) -
eval
_ script (1) - event? (1)
-
event
_ interface (1) - exec (4)
- exit (1)
- exit! (1)
- exp (1)
- fetch (3)
- file (1)
- finish (1)
- flock (1)
- flush (1)
- foreach (5)
- fork (2)
- get2 (2)
- getc (1)
- gets (1)
- gsub (4)
- guid (2)
- h (1)
- handler= (1)
- help (1)
- helpcontext (2)
- helpfile (2)
- helpstring (1)
-
html
_ escape (1) - httpdate (1)
-
in
_ namespace (1) - inherited (1)
- initialize (1)
-
initialize
_ copy (1) - input? (1)
-
insert
_ output (1) - inspect (6)
-
install
_ system _ commands (1) -
instruction
_ sequence (1) - invkind (1)
-
invoke
_ kind (1) -
irb
/ xmp (1) - iso8601 (1)
- iterator? (1)
- label (1)
-
last
_ match (2) - lineno (1)
- lineno= (1)
- log (1)
- loop (2)
- mail (3)
-
major
_ version (1) - match (2)
-
max
_ by (4) - measure (1)
-
method
_ added (1) -
method
_ removed (1) -
method
_ undefined (1) -
minor
_ version (1) - mkdir (3)
- mktmpdir (2)
- mtime= (1)
- name (4)
-
net
/ http (1) -
net
/ imap (1) -
net
/ pop (1) - new (10)
- next (1)
-
object
_ nl (1) -
object
_ nl= (1) - of (2)
-
off
_ event (1) -
offset
_ vtbl (1) -
ole
_ get _ methods (1) -
ole
_ type (2) -
ole
_ type _ detail (1) -
ole
_ typelib (2) -
on
_ event (1) -
on
_ head (1) -
on
_ tail (1) - open (10)
- open! (1)
-
open
_ uri (2) - optional? (1)
- optparse (1)
-
orig
_ name= (1) - output? (1)
- owner (1)
- p (1)
- path (2)
- peek (1)
- peep (1)
- pid (1)
- pipe (8)
-
pipeline
_ rw (2) -
pipeline
_ w (2) - pointer= (1)
- pop (5)
- popen (14)
- popen3 (2)
- pos (2)
- pos= (1)
- post2 (2)
- pp (1)
- prepend (1)
- prepended (1)
-
pretty
_ generate (1) -
pretty
_ unparse (1) - prettyprint (1)
- print (2)
- printf (1)
- progids (1)
-
public
_ send (2) - putc (1)
- rake (1)
-
rb
_ protect (1) -
rdoc
/ markup / to _ ansi (1) -
rdoc
/ markup / to _ bs (1) -
rdoc
/ markup / to _ html (1) - read (2)
- readchar (1)
- readline (1)
- readlines (1)
- ready (1)
- realtime (1)
- refine (1)
- reopen (1)
-
request
_ get (2) -
request
_ post (2) -
respond
_ to? (1) - result (2)
-
return
_ type (1) -
return
_ vtype (1) - retval? (1)
- rewind (1)
- rfc2822 (1)
- rfc822 (1)
-
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) - run (1)
-
send
_ io (1) -
send
_ request (1) - separator (1)
-
set
_ get _ line _ procs (2) - setgid? (1)
- setuid? (1)
- sh (1)
- shell (1)
- shellescape (1)
- shelljoin (1)
- shift (2)
- signal (1)
- signame (1)
- signm (1)
- sin (1)
-
singleton
_ method _ added (1) -
singleton
_ method _ removed (1) -
singleton
_ method _ undefined (1) -
size
_ opt _ params (1) -
size
_ params (1) - sleep (2)
-
source
_ location (1) - space (1)
- space= (1)
-
space
_ before (1) -
space
_ before= (1) - sqrt (1)
- src (1)
- stdout= (1)
- sticky? (1)
- sub (3)
- taint (1)
- tap (1)
- tcp (2)
- tell (2)
- test (2)
- throw (1)
- timeout (2)
- times (2)
-
to
_ a (1) -
to
_ enum (2) -
to
_ json (1) -
to
_ s (9) -
top
_ level (1) -
trace
_ var (3) - tracer (1)
- trap (2)
-
try
_ cpp (2) -
try
_ link (2) - u (1)
-
unalias
_ command (1) -
undef
_ method (1) -
undef
_ system _ command (1) -
undefine
_ finalizer (1) - unescape (1)
- unscan (1)
- upto (1)
-
url
_ encode (1) - value (1)
-
variable
_ kind (1) - variables (1)
- varkind (1)
- ver (1)
- verbose= (1)
- version (1)
- visible? (3)
- wakeup (1)
- warn (1)
-
with
_ object (2) - wrap (4)
- write (1)
- xmlschema (1)
- xmp (1)
- yaml (1)
- | (1)
- ~ (1)
- クラス/メソッドの定義 (1)
- 制御構造 (1)
- 変数と定数 (1)
検索結果
-
rdoc
/ markup / to _ ansi (19.0) -
RDoc 形式のドキュメントを ANSI エスケープシーケンスで色付けするサブライ ブラリです。
RDoc 形式のドキュメントを ANSI エスケープシーケンスで色付けするサブライ
ブラリです。
require 'rdoc/markup/to_ansi'
h = RDoc::Markup::ToAnsi.new
puts h.convert(input_string)
変換した結果は文字列で取得できます。 -
rdoc
/ markup / to _ bs (19.0) -
RDoc 形式のドキュメントをエスケープシーケンスで太字やアンダーラインの効 果を持たせるように見せるサブライブラリです。
RDoc 形式のドキュメントをエスケープシーケンスで太字やアンダーラインの効
果を持たせるように見せるサブライブラリです。
require 'rdoc/markup/to_bs'
h = RDoc::Markup::ToBs.new
puts h.convert(input_string)
変換した結果は文字列で取得できます。実際に効果を確認するためにはページャ
などで出力を確認します。
テキスト中の以下のマークアップ記法をエスケープシーケンスの \b と組み合
わせる事によって見た目を変更します。
* イタリック体(_word_): word にアンダーラインを付けて... -
rdoc
/ markup / to _ html (19.0) -
RDoc 形式のドキュメントを HTML に整形するためのサブライブラリです。
RDoc 形式のドキュメントを HTML に整形するためのサブライブラリです。
require 'rdoc/markup/to_html'
h = RDoc::Markup::ToHtml.new
puts h.convert(input_string)
変換した結果は文字列で取得できます。 -
shell (19.0)
-
Ruby 上で sh/csh のようにコマンドの実行及びフィルタリングを手軽に行うためのライブラリです。
Ruby 上で sh/csh のようにコマンドの実行及びフィルタリングを手軽に行うためのライブラリです。
sh/csh の制御文は Ruby の機能を用いて実現します。
=== サンプル
==== Example 1:
require 'shell'
sh = Shell.cd("/tmp")
sh.mkdir "shell-test-1" unless sh.exists?("shell-test-1")
sh.cd("shell-test-1")
for dir in ["dir1", "dir3", "dir5"]
unless sh.exists?(... -
tracer (19.0)
-
実行トレース出力をとる機能を提供します。
実行トレース出力をとる機能を提供します。
使い方は大きく分けて2通り。
ひとつは以下のようにコマンドラインから Kernel.#require する方法です。
hoge.rb の実行をすべてトレース出力します。
ruby -rtracer hoge.rb
もうひとつはソースからrequireする方法です。
require 'tracer'
とした後
Tracer.on
によりトレース出力を有効にします。
Tracer.off
によりトレース出力を無効にします。
また、ブロック付きで Tracer.on を呼び出すと、そのブロック内のみ
トレースを出力します... -
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
//}
... -
変数と定数 (19.0)
-
変数と定数 * local * instance * class * class_var_scope * global * pseudo * const * prio
変数と定数
* local
* instance
* class
* class_var_scope
* global
* pseudo
* const
* prio
Ruby の変数と定数の種別は変数名の最初の一文字によって、
ローカル変数、
インスタンス変数、
クラス変数、
グローバル変数、
定数
のいずれかに区別されます。
通常の変数の二文字目以降は英数字または
_ですが、組み込み変数の一部には
「`$'+1文字の記号」という変数があります(builtinを参照)。変数名
の長さにはメモリのサイズ以外の制限はありません。
===[a:local] ロ... -
String
# gsub(pattern) -> Enumerator (16.0) -
文字列中で pattern にマッチした部分を順番にブロックに渡し、 その実行結果で置き換えた文字列を生成して返します。 ブロックなしの場合と違い、ブロックの中からは 組み込み変数 $1, $2, $3, ... を問題なく参照できます。
文字列中で pattern にマッチした部分を順番にブロックに渡し、
その実行結果で置き換えた文字列を生成して返します。
ブロックなしの場合と違い、ブロックの中からは
組み込み変数 $1, $2, $3, ... を問題なく参照できます。
@param pattern 置き換える文字列のパターンを表す文字列か正規表現。
文字列を指定した場合は全く同じ文字列にだけマッチする
@return 新しい文字列
//emlist[例][ruby]{
p 'abcabc'.gsub(/[bc]/) {|s| s.upcase } #=> "aBCaBC"
... -
String
# gsub(pattern) {|matched| . . . . } -> String (16.0) -
文字列中で pattern にマッチした部分を順番にブロックに渡し、 その実行結果で置き換えた文字列を生成して返します。 ブロックなしの場合と違い、ブロックの中からは 組み込み変数 $1, $2, $3, ... を問題なく参照できます。
文字列中で pattern にマッチした部分を順番にブロックに渡し、
その実行結果で置き換えた文字列を生成して返します。
ブロックなしの場合と違い、ブロックの中からは
組み込み変数 $1, $2, $3, ... を問題なく参照できます。
@param pattern 置き換える文字列のパターンを表す文字列か正規表現。
文字列を指定した場合は全く同じ文字列にだけマッチする
@return 新しい文字列
//emlist[例][ruby]{
p 'abcabc'.gsub(/[bc]/) {|s| s.upcase } #=> "aBCaBC"
... -
String
# gsub(pattern , hash) -> String (16.0) -
文字列中の pattern にマッチした部分をキーにして hash を引いた値で置き換えます。
文字列中の pattern にマッチした部分をキーにして hash を引いた値で置き換えます。
@param pattern 置き換える文字列のパターン
@param hash 置き換える文字列を与えるハッシュ
//emlist[例][ruby]{
hash = {'b'=>'B', 'c'=>'C'}
p "abcabc".gsub(/[bc]/){hash[$&]} #=> "aBCaBC"
p "abcabc".gsub(/[bc]/, hash) #=> "aBCaBC"
//} -
String
# sub(pattern) {|matched| . . . . } -> String (16.0) -
文字列中で pattern にマッチした最初の部分をブロックに渡し、 その評価結果で置き換えた新しい文字列を返します。 ブロックなしの sub と違い、ブロックの中からは 組み込み変数 $1, $2, $3, ... を問題なく参照できます。
文字列中で pattern にマッチした最初の部分をブロックに渡し、
その評価結果で置き換えた新しい文字列を返します。
ブロックなしの sub と違い、ブロックの中からは
組み込み変数 $1, $2, $3, ... を問題なく参照できます。
@param pattern 置き換える文字列のパターンを表す文字列か正規表現。
文字列を指定した場合は全く同じ文字列にだけマッチする
//emlist[例][ruby]{
p 'abcabc'.sub(/b/) {|s| s.upcase } #=> "aBcabc"
p 'abcabc'.sub(/b... -
String
# sub(pattern , hash) -> String (16.0) -
文字列中の pattern にマッチした部分をキーにして hash を引いた値で置き換えます。
文字列中の pattern にマッチした部分をキーにして hash を引いた値で置き換えます。
@param pattern 置き換える文字列のパターン
@param hash 置き換える文字列を与えるハッシュ
//emlist[例][ruby]{
hash = {'b'=>'B', 'c'=>'C'}
p "abcabc".sub(/[bc]/){hash[$&]} #=> "aBCabc"
p "abcabc".sub(/[bc]/, hash) #=> "aBCabc"
//} -
Kernel
. # exec(env , program , *args , options={}) -> () (7.0) -
引数で指定されたコマンドを実行します。
引数で指定されたコマンドを実行します。
プロセスの実行コードはそのコマンド(あるいは shell)になるので、
起動に成功した場合、このメソッドからは戻りません。
この形式では、常に shell を経由せずに実行されます。
exec(3) でコマンドを実行すると、
元々のプログラムの環境をある程度(ファイルデスクリプタなど)引き継ぎます。
Hash を options として渡すことで、この挙動を変更できます。
詳しくは Kernel.#spawn を参照してください。
=== 引数の解釈
この形式で呼び出した場合、空白や shell のメタキャラクタも
そのまま program ... -
Kernel
. # exec(program , *args , options={}) -> () (7.0) -
引数で指定されたコマンドを実行します。
引数で指定されたコマンドを実行します。
プロセスの実行コードはそのコマンド(あるいは shell)になるので、
起動に成功した場合、このメソッドからは戻りません。
この形式では、常に shell を経由せずに実行されます。
exec(3) でコマンドを実行すると、
元々のプログラムの環境をある程度(ファイルデスクリプタなど)引き継ぎます。
Hash を options として渡すことで、この挙動を変更できます。
詳しくは Kernel.#spawn を参照してください。
=== 引数の解釈
この形式で呼び出した場合、空白や shell のメタキャラクタも
そのまま program ... -
Kernel
. # test(cmd , file) -> bool | Time | Integer | nil (4.0) -
単体のファイルでファイルテストを行います。
単体のファイルでファイルテストを行います。
@param cmd 以下に示す文字リテラル、文字列、あるいは同じ文字を表す数値
です。文字列の場合はその先頭の文字だけをコマンドとみなします。
@param file テストするファイルのパスを表す文字列か IO オブジェクトを指定します。
@return 下表に特に明記していないものは、真偽値を返します。
以下は cmd として指定できる文字リテラルとその意味です。
: ?r
ファイルを実効 uid で読むことができる
: ?w
ファイルに実効 uid で書くことができる
: ?x
ファイルを... -
Regexp
. last _ match -> MatchData (4.0) -
カレントスコープで最後に行った正規表現マッチの MatchData オ ブジェクトを返します。このメソッドの呼び出しは $~ の参照と同じです。
カレントスコープで最後に行った正規表現マッチの MatchData オ
ブジェクトを返します。このメソッドの呼び出しは $~
の参照と同じです。
//emlist[例][ruby]{
/(.)(.)/ =~ "ab"
p Regexp.last_match # => #<MatchData:0x4599e58>
p Regexp.last_match[0] # => "ab"
p Regexp.last_match[1] # => "a"
p Regexp.last_match[2] # => "b"
p Regexp.last_match[3] # => nil...