ライブラリ
- ビルトイン (1312)
- bigdecimal (34)
- csv (55)
- getoptlong (33)
-
io
/ console (11) -
io
/ wait (33) -
irb
/ context (44) - mkmf (44)
-
net
/ pop (55) -
net
/ telnet (6) - objspace (22)
- open-uri (22)
- openssl (154)
- optparse (143)
- pathname (30)
- pstore (11)
- psych (11)
- pty (11)
- rake (55)
-
rake
/ packagetask (88) - readline (11)
-
ripper
/ lexer (4) -
rubygems
/ remote _ fetcher (22) - shell (30)
-
shell
/ command-processor (24) -
shell
/ filter (24) - socket (11)
- stringio (11)
- tempfile (22)
-
test
/ unit (1) - thread (12)
- thwait (12)
- tmpdir (22)
- tracer (22)
-
webrick
/ httpversion (11) -
win32
/ registry (22) - win32ole (55)
- zlib (44)
クラス
-
ARGF
. class (55) - Array (92)
- BasicSocket (11)
- BigDecimal (22)
- CSV (55)
- Dir (42)
- Enumerator (11)
-
Enumerator
:: Lazy (22) - Exception (11)
- FalseClass (11)
- File (44)
-
Gem
:: RemoteFetcher (22) - GetoptLong (33)
- IO (270)
-
IRB
:: Context (44) - Module (44)
-
Net
:: POP3 (55) -
Net
:: Telnet (4) - NilClass (11)
- Object (11)
-
OpenSSL
:: PKey :: DSA (44) -
OpenSSL
:: PKey :: RSA (55) -
OpenSSL
:: X509 :: Store (33) -
OpenSSL
:: X509 :: StoreContext (11) - OptionParser (143)
- PStore (11)
- Pathname (30)
- Proc (11)
-
Psych
:: Handler (11) -
RDoc
:: Options (11) -
Rake
:: FileTask (22) -
Rake
:: PackageTask (88) - Range (22)
- Regexp (33)
- Ripper (4)
- Shell (30)
-
Shell
:: CommandProcessor (24) -
Shell
:: Filter (24) - String (170)
- StringIO (11)
- Struct (17)
- Symbol (19)
- Tempfile (22)
- Thread (11)
-
Thread
:: Queue (42) -
Thread
:: SizedQueue (42) - ThreadsWait (12)
- Tracer (22)
- TrueClass (11)
-
WEBrick
:: HTTPVersion (11) -
WIN32OLE
_ EVENT (22) -
WIN32OLE
_ PARAM (11) -
WIN32OLE
_ TYPE (11) -
Win32
:: Registry (22) -
Zlib
:: GzipReader (22) -
Zlib
:: GzipWriter (22)
モジュール
- Enumerable (127)
- FileTest (22)
-
GC
:: Profiler (11) - Kernel (240)
- ObjectSpace (44)
- OpenURI (22)
- PTY (11)
- RakeFileUtils (33)
- Readline (11)
- Signal (22)
-
Test
:: Unit (1)
キーワード
-
$ -W (11) -
$ -v (11) -
$ -w (11) -
$ VERBOSE (11) - +@ (9)
- -@ (9)
- < (11)
- <= (11)
- <=> (11)
- == (22)
- > (11)
- >= (11)
- ASN1 (11)
- BigDecimal (12)
- Complex (12)
- Float (6)
- Integer (6)
- Marshal フォーマット (11)
- Rational (6)
- Ruby プログラムの実行 (11)
- Rubyの起動 (11)
- Ruby用語集 (11)
- Telnet (2)
-
WIN32OLE
_ EVENT (11) - [] (55)
-
add
_ filter (22) - all? (47)
- any? (56)
- autoclose? (11)
- bigdecimal (11)
- binmode (11)
- blockdev? (11)
- bsearch (22)
- casecmp? (16)
- chardev? (11)
- check (11)
- chunk (33)
- close (9)
- closed? (9)
- compile (11)
-
coverage
_ report (11) - create (44)
- dedup (2)
-
default
_ event _ sources (11) -
delete
_ all (22) - deq (22)
-
do
_ not _ reverse _ lookup (11) - each (59)
-
each
_ child (22) -
each
_ line (64) -
each
_ object (22) -
egrep
_ cpp (22) - empty? (22)
- eof (11)
- eof? (11)
- error= (11)
- fcntl (11)
-
fetch
_ path (11) - finished? (6)
- flock (22)
- fnmatch (11)
- fnmatch? (11)
-
force
_ quotes? (11) - foreach (45)
- gets (48)
- glob (8)
- handler= (11)
-
install
_ system _ commands (6) - irb (11)
-
keyword
_ init? (3) - lambda? (11)
- lex (4)
- lines (16)
- load (11)
- lstat (11)
-
memsize
_ of _ all (11) - mktmpdir (22)
- mode (22)
-
need
_ tar (11) -
need
_ tar= (11) -
need
_ tar _ bz2 (11) -
need
_ tar _ bz2= (11) -
need
_ tar _ gz (11) -
need
_ tar _ gz= (11) -
need
_ zip (11) -
need
_ zip= (11) - needed? (11)
- new (139)
- none? (47)
-
nowrite
_ flag (11) -
nowrite
_ flag= (11) - on (132)
- one? (47)
-
open
_ uri (22) -
open
_ uri _ or _ path (11) - output? (11)
- pop (22)
- quiet (11)
- quiet? (11)
- raw (11)
-
raw
_ data (11) -
reachable
_ objects _ from (11) - read (11)
-
read
_ nonblock (31) - readline (11)
- readlines (35)
- ready? (11)
-
respond
_ to? (11) - scalar (11)
-
setup
_ argv (1) - shift (22)
- slice (66)
- spawn (44)
- start (22)
- status (11)
- sync (11)
- system (62)
- terminated? (11)
- test (40)
- transaction (11)
- trap (22)
-
try
_ run (22) - upto (11)
-
use
_ readline (11) -
use
_ readline? (11) - verbose (11)
- verbose? (11)
-
verbose
_ flag= (11) - verify (22)
-
verify
_ callback= (11) - wait (11)
-
wait
_ readable (11) - wrap (44)
-
write
_ headers? (11) -
write
_ nonblock (11) - ~ (11)
- メソッド呼び出し(super・ブロック付き・yield) (11)
- 制御構造 (11)
- 正規表現 (11)
検索結果
先頭5件
-
FalseClass
# |(other) -> bool (24360.0) -
other が真なら true を, 偽なら false を返します。
... false を返します。
@param other 論理和を行なう式です。
| は再定義可能な演算子に分類されていますので、通常は false | other の形で使われます。
//emlist[例][ruby]{
p false | true #=> true
p false | false #=> false
p false | nil #=> fal......se
p false | (1 == 1) #=> true
p false | (1 + 1) #=> true
p false.|(true) #=> true
p false.|(false) #=> false
p false.|(nil) #=> false
p false.|(1 == 1) #=> true
p false.|(1 + 1) #=> true
//}... -
NilClass
# |(other) -> bool (21258.0) -
other が真なら true を, 偽なら false を返します。
...other が真なら true を, 偽なら false を返します。
@param other 論理和を行なう式です
//emlist[例][ruby]{
nil | true # => true
nil | false # => false
nil | nil # => false
nil | "a" # => true
//}... -
TrueClass
# |(other) -> bool (21254.0) -
常に true を返します。
...。
| は再定義可能な演算子に分類されていますので、通常は true | other のように使われます。
//emlist[例][ruby]{
p true | true #=> true
p true | false #=> true
p true | nil #=> true
p true | (1 == 1) #=> true
p true | (1 + 1) #=> true
p true.|(true)......#=> true
p true.|(false) #=> true
p true.|(nil) #=> true
p true.|(1 == 1) #=> true
p true.|(1 + 1) #=> true
//}... -
Readline
. # readline(prompt = "" , add _ hist = false) -> String | nil (9302.0) -
prompt を出力し、ユーザからのキー入力を待ちます。 エンターキーの押下などでユーザが文字列を入力し終えると、 入力した文字列を返します。 このとき、add_hist が true であれば、入力した文字列を入力履歴に追加します。 何も入力していない状態で EOF(UNIX では ^D) を入力するなどで、 ユーザからの入力がない場合は nil を返します。
...追加します。
何も入力していない状態で EOF(UNIX では ^D) を入力するなどで、
ユーザからの入力がない場合は nil を返します。
本メソッドはスレッドに対応しています。
入力待ち状態のときはスレッドコンテキストの切替......:
require "readline"
input = Readline.readline
(プロンプトなどは表示せずに、入力待ちの状態になります。
ここでは「abc」を入力後、エンターキーを押したと想定します。)
abc
p input # => "abc"
input = Readline.readline("> ")
(">"......を表示し、入力待ちの状態になります。
ここでは「ls」を入力後、エンターキーを押したと想定します。)
> ls
p input # => "ls"
input = Readline.readline("> ", true)
(">"を表示し、入力待ちの状態になります。
ここでは「cd」... -
Shell
. install _ system _ commands(pre = "sys _ ") -> () (9148.0) -
system_path上にある全ての実行可能ファイルをShellに定義する. メソッ ド名は元のファイル名の頭にpreをつけたものとなる.
...をShellに定義する. メソッ
ド名は元のファイル名の頭にpreをつけたものとなる.
@param pre Shellに定義するメソッド名の先頭に付加される文字列を指定します。
使用例: ls -l | head -n 5 のような例。
require 'shell'
Shell.install_syste......m_commands
sh = Shell.new
sh.verbose = false
sh.transact {
(sys_ls("-l") | sys_head("-n 5")).each {|l|
puts l
}
}... -
WIN32OLE
_ EVENT # handler=(obj) -> () (9118.0) -
イベント処理を実行するオブジェクトを登録します。
...るにはnilを指定します。
class IeHandler
def initialize
@completed = false
end
attr_reader :completed
def onDocumentComplete(disp, uri)
disp.document.getElementsByTagName('a').each do |e|
puts "#{e.innerHTML}=#{e.href}"
end
@completed = tru......ie = WIN32OLE.new('InternetExplorer.Application.1')
event = WIN32OLE_EVENT.new(ie, 'DWebBrowserEvents2')
event.handler = IeHandler.new
ie.Navigate2 'http://www.ruby-lang.org/ja/'
loop do
break if event.handler.completed
WIN32OLE_EVENT.message_loop
end
ie.Quit
WIN32OLE_EVENT#on_... -
Marshal フォーマット (6720.0)
-
Marshal フォーマット フォーマットバージョン 4.8 を元に記述しています。
...l フォーマット
フォーマットバージョン 4.8 を元に記述しています。
=== nil, true, false
それぞれ、'0', 'T', 'F' になります。
//emlist[][ruby]{
p Marshal.dump(nil).unpack1("x2 a*") # => "0"
p Marshal.dump(true).unpack1("x2 a*") # => "T"
p Marshal.dump(false......て
//emlist{
n == 0: 0
0 < n < 123: n + 5
-124 < n < 0: n - 5
//}
という数値(1 byte)を格納します。5 を足したり引いたりするのは下記の
形式 2 との区別のためです。
//emlist[例][ruby]{
p Marshal.dump(-1).unpack1("x2 a*") # => "i\xFA"
p Marshal.dump(0).......i\x00"
p Marshal.dump(1).unpack1("x2 a*") # => "i\x06"
p Marshal.dump(2).unpack1("x2 a*") # => "i\a" ("i\x07")
//}
形式 1 の範囲を超える数値 N に対しては、以下の形式になります。
==== 形式 2
//emlist{
| len | n_1 | n_2 | n_3 | n_4 |
<-1-> <- len ->... -
String
# each _ line(rs = $ / , chomp: false) {|line| . . . } -> self (6415.0) -
文字列中の各行に対して繰り返します。 行の区切りは rs に指定した文字列で、 そのデフォルト値は変数 $/ の値です。 各 line には区切りの文字列も含みます。
...ます。
行の区切りは rs に指定した文字列で、
そのデフォルト値は変数 $/ の値です。
各 line には区切りの文字列も含みます。
rs に nil を指定すると行区切りなしとみなします。
rs に空文字列 "" を指定すると「パラグラフ......。
//emlist[例][ruby]{
"aa\nbb\ncc\n".each_line do |line|
p line
end
# => "aa\n"
# => "bb\n"
# => "cc\n"
p "aa\nbb\ncc\n".lines.to_a # => ["aa\n", "bb\n", "cc\n"]
p "aa\n".lines.to_a # => ["aa\n"]
p "".lines.to_a # => []
s = "aa\nbb\ncc\n"
p s.lines("\n").......to_a #=> ["aa\n", "bb\n", "cc\n"]
p s.lines("bb").to_a #=> ["aa\nbb", "\ncc\n"]
//}
@see String#lines... -
String
# lines(rs = $ / , chomp: false) {|line| . . . } -> self (6415.0) -
文字列中の各行を文字列の配列で返します。(self.each_line.to_a と同じです)
...す。(self.each_line.to_a と同じです)
//emlist[][ruby]{
"aa\nbb\ncc\n".lines # => ["aa\n", "bb\n", "cc\n"]
//}
行の区切りは rs に指定した文字列で、 そのデフォルト値は変数 $/ の値です。
各 line には区切りの文字列も含みます。
rs に nil を指......定すると、分割した各行の末尾から rs を取り除きます。
//emlist[][ruby]{
"hello\nworld\n".lines # => ["hello\n", "world\n"]
"hello\nworld\n".lines(chomp: true) # => ["hello", "world"]
//}
@param rs 行末を示す文字列
@param chomp 分割した各行に対......を得
る場合は true を、そうでない場合は false で指定します。
省略した場合は false を指定したとみなされます。
ブロックが指定された場合は String#each_line と同じように動作します。
Ruby 2.6 までは depreca... -
Ripper
. lex(src , filename = & # 39;-& # 39; , lineno = 1 , raise _ errors: false) -> [[Integer , Integer] , Symbol , String , Ripper :: Lexer :: State] (6413.0) -
Ruby プログラム str をトークンに分割し、そのリストを返します。 ただし Ripper.tokenize と違い、トークンの種類と位置情報も付属します。
...m src Ruby プログラムを文字列か IO オブジェクトで指定します。
@param filename src のファイル名を文字列で指定します。省略すると "-" になります。
@param lineno src の開始行番号を指定します。省略すると 1 になります。
@param r......SyntaxError)を発生させます。省略すると false になります。
@raise SyntaxError raise_errors が true で、src に文法エラーがある場合に発生します。
//emlist[][ruby]{
require 'ripper'
pp Ripper.lex("def m(a) nil end")
# => [[[1, 0], :on_kw, "def", FNAME],
#......", ENDFN],
# [[1, 5], :on_lparen, "(", BEG|LABEL],
# [[1, 6], :on_ident, "a", ARG],
# [[1, 7], :on_rparen, ")", ENDFN],
# [[1, 8], :on_sp, " ", BEG],
# [[1, 9], :on_kw, "nil", END],
# [[1, 12], :on_sp, " ", END],
# on_kw, "end", END
Ripper.lex("def req(true) end", raise_... -
IO
# readlines(limit , chomp: false) -> [String] (6363.0) -
データを全て読み込んで、その各行を要素としてもつ配列を返します。 既に EOF に達していれば空配列 [] を返します。
...として動作します。
limit で最大読み込みバイト数を指定します。ただしマルチバイト文字が途中で
切れないように余分に読み込む場合があります。
@param rs 行の区切りを文字列で指定します。rs に nil を指定すると行区切......m limit 最大の読み込みバイト数
@param chomp true を指定すると各行の末尾から rs を取り除きます。
@raise IOError 自身が読み込み用にオープンされていなければ発生します。
//emlist[例][ruby]{
IO.write("testfile", "line1,\nline2,\nline3,\n")
Fil......tfile") { |f| p f.readlines } # => ["line1,\n", "line2,\n", "line3,\n"]
File.open("testfile") { |f| p f.readlines(3) } # => ["lin", "e1,", "\n", "lin", "e2,", "\n", "lin", "e3,", "\n"]
File.open("testfile") { |f| p f.readlines(",") } # => ["line1,", "\nline2,", "\nline3,", "\n"]
//}
//emlist...