ライブラリ
- ビルトイン (916)
クラス
-
ARGF
. class (19) - Array (84)
- BasicObject (14)
- Binding (7)
- Class (3)
- Complex (11)
- Dir (3)
- Encoding (2)
-
Encoding
:: Converter (10) -
Encoding
:: InvalidByteSequenceError (7) - Enumerator (11)
-
Enumerator
:: Lazy (15) -
Enumerator
:: Yielder (2) - Exception (4)
- FalseClass (2)
- Fiber (1)
- File (1)
-
File
:: Stat (23) - Float (13)
- Hash (65)
- IO (31)
- Integer (20)
- LocalJumpError (2)
- MatchData (7)
- Method (14)
- Module (47)
- NameError (3)
- NilClass (3)
- NoMethodError (2)
- Numeric (15)
- Object (69)
-
ObjectSpace
:: WeakMap (2) - Proc (5)
-
Process
:: Status (6) - Random (2)
- Range (23)
- Rational (5)
- Regexp (8)
-
RubyVM
:: InstructionSequence (11) - StopIteration (1)
- String (83)
- Struct (13)
- Symbol (33)
- SystemExit (1)
- Thread (24)
-
Thread
:: Backtrace :: Location (7) -
Thread
:: ConditionVariable (3) -
Thread
:: Mutex (4) -
Thread
:: Queue (5) -
Thread
:: SizedQueue (6) - ThreadGroup (1)
- Time (14)
- TracePoint (11)
- TrueClass (3)
- UnboundMethod (14)
- UncaughtThrowError (2)
モジュール
- Comparable (7)
- Enumerable (111)
- GC (1)
キーワード
- ! (1)
- != (1)
- !~ (1)
- % (1)
- & (1)
- ** (1)
- + (2)
- < (6)
- << (5)
- <= (6)
- <=> (2)
- == (20)
- === (7)
- =~ (2)
- > (6)
- >= (6)
- >> (1)
- [] (20)
- []= (6)
- ^ (3)
-
_ _ id _ _ (1) -
_ _ send _ _ (2) -
_ dump (1) -
abort
_ on _ exception (1) -
abort
_ on _ exception= (1) - abs (5)
- abs2 (2)
-
absolute
_ path (2) -
add
_ trace _ func (1) - alive? (1)
- all? (2)
- allocate (1)
- any? (4)
- args (1)
- arity (2)
-
ascii
_ compatible? (1) -
ascii
_ only? (1) - assoc (1)
- at (1)
- autoclose= (1)
- autoclose? (1)
- backtrace (2)
-
backtrace
_ locations (3) -
base
_ label (2) - begin (2)
- between? (2)
- bind (1)
- binding (2)
- binmode (2)
- binmode? (2)
- birthtime (2)
-
bit
_ length (1) - blksize (1)
- blockdev? (1)
- blocks (1)
- broadcast (1)
- bsearch (4)
-
bsearch
_ index (2) - bytes (7)
- bytesize (1)
- byteslice (3)
- call (2)
-
callee
_ id (1) - capitalize (1)
- casecmp (1)
- casecmp? (2)
- casefold? (1)
- chardev? (1)
- chars (1)
- chunk (1)
-
chunk
_ while (2) - clamp (2)
- class (1)
-
class
_ eval (2) -
class
_ exec (1) -
class
_ variable _ defined? (1) -
class
_ variable _ get (1) -
class
_ variable _ set (1) -
class
_ variables (1) - clone (2)
-
close
_ on _ exec= (1) -
close
_ on _ exec? (1) - closed? (3)
- codepoints (1)
- collect (3)
-
collect
_ concat (3) - combination (2)
- compact (1)
- compact! (1)
-
compare
_ by _ identity (1) -
compare
_ by _ identity? (1) - concat (2)
-
const
_ defined? (1) -
const
_ get (1) -
const
_ set (1) - constants (1)
- convert (1)
- coredump? (1)
- count (4)
- cover? (1)
- curry (4)
- cycle (4)
- default (2)
-
define
_ method (2) -
define
_ singleton _ method (2) - delete (4)
-
delete
_ at (1) - deq (2)
-
destination
_ encoding (1) -
destination
_ encoding _ name (1) - detect (2)
- dig (3)
- digits (1)
- directory? (1)
- disable (2)
- disasm (1)
- disassemble (1)
- display (1)
- downcase (1)
- drop (1)
-
drop
_ while (2) - dst? (1)
- dummy? (1)
- dump (1)
- dup (1)
- each (6)
-
each
_ byte (6) -
each
_ char (1) -
each
_ codepoint (1) -
each
_ cons (2) -
each
_ entry (2) -
each
_ key (2) -
each
_ pair (3) -
each
_ slice (2) -
each
_ value (2) -
each
_ with _ index (2) -
each
_ with _ object (2) - empty? (5)
- enable (2)
- enabled? (1)
- enclosed? (1)
- encode (3)
- encoding (1)
- end (1)
-
end
_ with? (1) - enq (1)
- entries (1)
-
enum
_ for (3) - eof (2)
- eof? (2)
- eql? (13)
- equal? (4)
-
error
_ bytes (1) - eval (2)
- even? (1)
- event (1)
-
exclude
_ end? (1) - executable? (1)
-
executable
_ real? (1) -
exit
_ value (1) - exited? (1)
- extend (1)
-
extend
_ object (1) - extended (1)
- feed (1)
- fetch (6)
-
fetch
_ values (2) - file? (1)
- find (2)
-
find
_ all (2) -
find
_ index (3) - finish (1)
- finite? (3)
- first (5)
-
first
_ lineno (1) -
fixed
_ encoding? (1) -
flat
_ map (3) - force (1)
- freeze (1)
- friday? (1)
- frozen? (1)
-
garbage
_ collect (1) - getbyte (3)
- getc (1)
- gmt? (1)
- grep (2)
-
grep
_ v (2) -
group
_ by (2) - grpowned? (1)
- gsub (4)
- gsub! (4)
-
has
_ key? (1) -
has
_ value? (1) - hash (4)
- id2name (1)
- include? (6)
-
incomplete
_ input? (1) - index (1)
- inherited (1)
- initialize (1)
-
initialize
_ copy (1) - inject (3)
- insert (1)
-
insert
_ output (1) - inspect (8)
-
instance
_ eval (2) -
instance
_ exec (1) -
instance
_ method (1) -
instance
_ methods (1) -
instance
_ of? (1) -
instance
_ variable _ defined? (1) -
instance
_ variable _ get (1) -
instance
_ variable _ set (1) -
instance
_ variables (1) - integer? (1)
- intern (2)
- invert (1)
- irb (1)
-
is
_ a? (1) - isatty (1)
- isdst (1)
- itself (1)
-
keep
_ if (4) - key (1)
- key? (2)
- keys (2)
-
kind
_ of? (1) - label (2)
- lambda? (1)
- last (3)
- lazy (1)
- length (1)
- lineno (1)
- lineno= (2)
-
local
_ variable _ defined? (1) -
local
_ variable _ get (1) -
local
_ variable _ set (1) -
local
_ variables (2) - locked? (1)
- magnitude (5)
- map (3)
-
marshal
_ dump (1) -
marshal
_ load (1) - match (4)
- match? (3)
- max (12)
-
max
_ by (4) - member? (3)
- members (1)
- merge (2)
- merge! (2)
- method (1)
-
method
_ defined? (1) -
method
_ id (1) -
method
_ missing (1) - methods (1)
- min (12)
-
min
_ by (4) - minmax (2)
-
minmax
_ by (2) -
module
_ eval (2) -
module
_ exec (1) - monday? (1)
- name (4)
-
named
_ captures (1) - nan? (1)
- negative? (3)
- new (1)
- next (3)
- next! (1)
- nil? (2)
- none? (2)
- nonzero? (1)
-
object
_ id (1) - oct (1)
- odd? (1)
- one? (2)
-
original
_ name (2) - owned? (2)
- owner (1)
- pack (2)
- parameters (3)
- partition (2)
- path (2)
- peek (1)
-
pending
_ interrupt? (1) - permutation (1)
- pipe? (1)
- pop (3)
- pos= (1)
- positive? (3)
- pow (2)
- prepend (1)
-
prepend
_ features (1) -
primitive
_ convert (4) - priority (1)
- priority= (1)
- private (1)
-
private
_ call? (1) -
private
_ instance _ methods (1) -
private
_ method _ defined? (1) -
private
_ methods (1) -
protected
_ instance _ methods (1) -
protected
_ method _ defined? (1) -
protected
_ methods (1) - public (1)
-
public
_ class _ method (1) -
public
_ constant (1) -
public
_ instance _ method (1) -
public
_ instance _ methods (1) -
public
_ method (1) -
public
_ method _ defined? (1) -
public
_ methods (1) -
public
_ send (2) - push (2)
- putback (2)
- putc (2)
- puts (1)
- raise (1)
- rassoc (1)
- read (1)
-
read
_ nonblock (2) - readable? (1)
-
readable
_ real? (1) -
readagain
_ bytes (1) - readbyte (2)
- readpartial (2)
- real? (1)
- reason (1)
- receiver (3)
- reduce (3)
- regexp (1)
- rehash (1)
- reject (3)
-
remove
_ class _ variable (1) -
remove
_ const (1) -
remove
_ instance _ variable (1) -
repeated
_ combination (2) - replace (1)
- replacement= (1)
-
report
_ on _ exception (1) -
report
_ on _ exception= (1) -
respond
_ to? (1) -
respond
_ to _ missing? (1) - result (1)
- resume (1)
-
return
_ value (1) -
reverse
_ each (4) - rewind (1)
- rotate (1)
- rotate! (1)
- sample (2)
- saturday? (1)
- scan (2)
- scrub (3)
- scrub! (3)
- seek (1)
- select (7)
- select! (4)
- self (1)
- send (2)
-
set
_ backtrace (1) -
set
_ encoding (6) -
set
_ trace _ func (1) - setbyte (1)
- setgid? (1)
- setuid? (1)
- shift (4)
- signal (1)
- signaled? (1)
-
singleton
_ class (1) -
singleton
_ class? (1) -
singleton
_ method (1) -
singleton
_ method _ added (1) -
singleton
_ method _ removed (1) -
singleton
_ method _ undefined (1) -
singleton
_ methods (1) - size (1)
- slice (12)
- slice! (4)
-
slice
_ after (3) -
slice
_ before (5) -
slice
_ when (2) - socket? (1)
- sort (4)
- sort! (2)
-
sort
_ by (2) -
sort
_ by! (2) -
source
_ encoding (1) -
source
_ encoding _ name (1) -
source
_ location (1) - split (1)
-
start
_ with? (1) - status (1)
- step (4)
- sticky? (1)
- stop? (1)
- stopped? (1)
- store (1)
- strftime (1)
- sub (3)
- sub! (3)
- subsec (1)
- succ (2)
- succ! (1)
- success? (2)
- sum (5)
- sunday? (1)
-
super
_ method (1) - swapcase (1)
- sync (1)
- synchronize (1)
- sysread (1)
- tag (1)
- taint (1)
- tainted? (1)
- take (1)
-
take
_ while (4) - tap (1)
-
thread
_ variable? (1) -
thread
_ variable _ get (1) -
thread
_ variable _ set (1) - thursday? (1)
-
to
_ a (4) -
to
_ ary (1) -
to
_ binary (1) -
to
_ enum (3) -
to
_ h (1) -
to
_ hash (1) -
to
_ i (1) -
to
_ int (1) -
to
_ io (1) -
to
_ proc (2) -
to
_ regexp (1) -
to
_ s (7) -
to
_ str (1) -
to
_ sym (2) -
transform
_ values (2) -
transform
_ values! (2) - trust (1)
-
try
_ lock (1) - tty? (1)
- tuesday? (1)
- unbind (1)
-
undef
_ method (1) - ungetbyte (1)
-
unicode
_ normalized? (1) - uniq (2)
- unpack (1)
- unpack1 (1)
- unshift (1)
- untaint (1)
- untrust (1)
- untrusted? (1)
- upcase (1)
- update (2)
- upto (1)
- utc? (1)
-
valid
_ encoding? (1) - value (2)
- value? (1)
- values (2)
-
values
_ at (4) - wait (1)
- wednesday? (1)
-
with
_ index (2) -
with
_ object (2) -
world
_ readable? (1) -
world
_ writable? (1) - writable? (1)
-
writable
_ real? (1) -
write
_ nonblock (1) - yield (1)
- zero? (3)
- zip (6)
- | (3)
検索結果
先頭5件
-
String
# next! -> String (24022.0) -
self を「次の」文字列に置き換えます。 「次の」文字列は、アルファベットなら 16 進数、 数字なら 10 進数とみなして計算されます。 「次の」文字列の計算では "99" → "100" のように繰り上げも行われます。 このとき負符号などは考慮されません。
self を「次の」文字列に置き換えます。
「次の」文字列は、アルファベットなら 16 進数、
数字なら 10 進数とみなして計算されます。
「次の」文字列の計算では "99" → "100" のように繰り上げも行われます。
このとき負符号などは考慮されません。
self にアルファベットや数字とそれ以外の文字が混在している場合、
アルファベットと数字だけが「次の」文字になり、残りは保存されます。
逆に self がアルファベットや数字をまったく含まない場合は、
単純に文字コードを 1 増やします。
さらに、self が空文字列の場合は "" を返します。
このメソッドはマルチバイト文... -
String
# scan(pattern) -> [String] | [[String]] (24022.0) -
self に対して pattern を繰り返しマッチし、 マッチした部分文字列の配列を返します。
self に対して pattern を繰り返しマッチし、
マッチした部分文字列の配列を返します。
pattern が正規表現で括弧を含む場合は、
括弧で括られたパターンにマッチした部分文字列の配列の配列を返します。
@param pattern 探索する部分文字列または正規表現
//emlist[例][ruby]{
p "foobar".scan(/../) # => ["fo", "ob", "ar"]
p "foobar".scan("o") # => ["o", "o"]
p "foobarbazfoobarbaz".sc... -
String
# succ! -> String (24022.0) -
self を「次の」文字列に置き換えます。 「次の」文字列は、アルファベットなら 16 進数、 数字なら 10 進数とみなして計算されます。 「次の」文字列の計算では "99" → "100" のように繰り上げも行われます。 このとき負符号などは考慮されません。
self を「次の」文字列に置き換えます。
「次の」文字列は、アルファベットなら 16 進数、
数字なら 10 進数とみなして計算されます。
「次の」文字列の計算では "99" → "100" のように繰り上げも行われます。
このとき負符号などは考慮されません。
self にアルファベットや数字とそれ以外の文字が混在している場合、
アルファベットと数字だけが「次の」文字になり、残りは保存されます。
逆に self がアルファベットや数字をまったく含まない場合は、
単純に文字コードを 1 増やします。
さらに、self が空文字列の場合は "" を返します。
このメソッドはマルチバイト文... -
String
# upto(max , exclusive = false) {|s| . . . } -> self (24022.0) -
self から始めて max まで 「次の文字列」を順番にブロックに与えて繰り返します。 「次」の定義については String#succ を参照してください。
self から始めて max まで
「次の文字列」を順番にブロックに与えて繰り返します。
「次」の定義については String#succ を参照してください。
たとえば以下のコードは a, b, c, ... z, aa, ... az, ..., za を
出力します。
//emlist[][ruby]{
("a" .. "za").each do |str|
puts str
end
'a'.upto('za') do |str|
puts str
end
//}
@param max 繰り返しをやめる文字列
@param exclusive max を含むかどうか... -
Struct
# select -> Enumerator (24022.0) -
構造体のメンバの値に対してブロックを評価した値が真であった要素を全て含 む配列を返します。真になる要素がひとつもなかった場合は空の配列を返しま す。
構造体のメンバの値に対してブロックを評価した値が真であった要素を全て含
む配列を返します。真になる要素がひとつもなかった場合は空の配列を返しま
す。
ブロックを省略した場合は Enumerator を返します。
//emlist[例][ruby]{
Lots = Struct.new(:a, :b, :c, :d, :e, :f)
l = Lots.new(11, 22, 33, 44, 55, 66)
l.select {|v| (v % 2).zero? } #=> [22, 44, 66]
//}
[注意] 本メソッドの記述は Struct の下位クラスのインスタンスに対して... -
Thread
# add _ trace _ func(pr) -> Proc (24022.0) -
スレッドにトレース用ハンドラを追加します。
スレッドにトレース用ハンドラを追加します。
追加したハンドラを返します。
@param pr トレースハンドラ(Proc オブジェクト)
//emlist[例][ruby]{
th = Thread.new do
class Trace
end
43.to_s
end
th.add_trace_func lambda {|*arg| p arg }
th.join
# => ["line", "example.rb", 4, nil, #<Binding:0x00007f98e107d0d8>, nil]
# => ["c-call", "example.rb", 4, ... -
Array
# concat(other) -> self (24016.0) -
配列 other を自身の末尾に破壊的に連結します。
配列 other を自身の末尾に破壊的に連結します。
@param other 自身と連結したい配列を指定します。
//emlist[例][ruby]{
array = [1, 2]
a = [3, 4]
array.concat a
p array # => [1, 2, 3, 4]
p a # => [3, 4] # こちらは変わらない
//} -
String
# [](nth) -> String | nil (24016.0) -
nth 番目の文字を返します。 nth が負の場合は文字列の末尾から数えます。 つまり、 self.size + nth 番目の文字を返します。
nth 番目の文字を返します。
nth が負の場合は文字列の末尾から数えます。
つまり、 self.size + nth 番目の文字を返します。
nth が範囲外を指す場合は nil を返します。
@param nth 文字の位置を表す整数
@return 指定した位置の文字を表す String オブジェクト
//emlist[例][ruby]{
p 'bar'[2] # => "r"
p 'bar'[2] == ?r # => true
p 'bar'[-1] # => "r"
p 'bar'[3] # => nil
p 'bar'[-4] ... -
String
# [](nth , len) -> String | nil (24016.0) -
nth 文字目から長さ len 文字の部分文字列を新しく作って返します。 nth が負の場合は文字列の末尾から数えます。
nth 文字目から長さ len 文字の部分文字列を新しく作って返します。
nth が負の場合は文字列の末尾から数えます。
@param nth 取得したい文字列の開始インデックスを整数で指定します。
@param len 取得したい文字列の長さを正の整数で指定します。
@return nth が範囲外を指す場合は nil を返します。
//emlist[例][ruby]{
str0 = "bar"
str0[2, 1] #=> "r"
str0[2, 0] #=> ""
str0[2, 100] #=> "r" (右側を超えても... -
String
# [](regexp , name) -> String (24016.0) -
正規表現 regexp の name で指定した名前付きキャプチャにマッチする最初の 部分文字列を返します。正規表現が self にマッチしなかった場合は nil を返 します。
正規表現 regexp の name で指定した名前付きキャプチャにマッチする最初の
部分文字列を返します。正規表現が self にマッチしなかった場合は nil を返
します。
@param regexp 正規表現を指定します。
@param name 取得したい部分文字列のパターンを示す正規表現レジスタを示す名前
@raise IndexError name に対応する括弧がない場合に発生します。
//emlist[例][ruby]{
s = "FooBar"
s[/(?<foo>[A-Z]..)(?<bar>[A-Z]..)/] # => "FooBar"
s[/(... -
String
# [](regexp , nth = 0) -> String (24016.0) -
正規表現 regexp の nth 番目の括弧にマッチする最初の部分文字列を返します。 nth を省略したときや 0 の場合は正規表現がマッチした部分文字列全体を返します。 正規表現が self にマッチしなかった場合や nth に対応する括弧がないときは nil を返します。
正規表現 regexp の nth 番目の括弧にマッチする最初の部分文字列を返します。
nth を省略したときや 0 の場合は正規表現がマッチした部分文字列全体を返します。
正規表現が self にマッチしなかった場合や nth に対応する括弧がないときは nil を返します。
このメソッドを実行すると、
マッチ結果に関する情報が組み込み変数 $~ に設定されます。
@param regexp 取得したい文字列のパターンを示す正規表現
@param nth 取得したい正規表現レジスタのインデックス。整数
//emlist[例][ruby]{
p "foobar"[/b... -
String
# slice(nth) -> String | nil (24016.0) -
nth 番目の文字を返します。 nth が負の場合は文字列の末尾から数えます。 つまり、 self.size + nth 番目の文字を返します。
nth 番目の文字を返します。
nth が負の場合は文字列の末尾から数えます。
つまり、 self.size + nth 番目の文字を返します。
nth が範囲外を指す場合は nil を返します。
@param nth 文字の位置を表す整数
@return 指定した位置の文字を表す String オブジェクト
//emlist[例][ruby]{
p 'bar'[2] # => "r"
p 'bar'[2] == ?r # => true
p 'bar'[-1] # => "r"
p 'bar'[3] # => nil
p 'bar'[-4] ... -
String
# slice(nth , len) -> String | nil (24016.0) -
nth 文字目から長さ len 文字の部分文字列を新しく作って返します。 nth が負の場合は文字列の末尾から数えます。
nth 文字目から長さ len 文字の部分文字列を新しく作って返します。
nth が負の場合は文字列の末尾から数えます。
@param nth 取得したい文字列の開始インデックスを整数で指定します。
@param len 取得したい文字列の長さを正の整数で指定します。
@return nth が範囲外を指す場合は nil を返します。
//emlist[例][ruby]{
str0 = "bar"
str0[2, 1] #=> "r"
str0[2, 0] #=> ""
str0[2, 100] #=> "r" (右側を超えても... -
String
# slice(regexp , name) -> String (24016.0) -
正規表現 regexp の name で指定した名前付きキャプチャにマッチする最初の 部分文字列を返します。正規表現が self にマッチしなかった場合は nil を返 します。
正規表現 regexp の name で指定した名前付きキャプチャにマッチする最初の
部分文字列を返します。正規表現が self にマッチしなかった場合は nil を返
します。
@param regexp 正規表現を指定します。
@param name 取得したい部分文字列のパターンを示す正規表現レジスタを示す名前
@raise IndexError name に対応する括弧がない場合に発生します。
//emlist[例][ruby]{
s = "FooBar"
s[/(?<foo>[A-Z]..)(?<bar>[A-Z]..)/] # => "FooBar"
s[/(... -
String
# slice(regexp , nth = 0) -> String (24016.0) -
正規表現 regexp の nth 番目の括弧にマッチする最初の部分文字列を返します。 nth を省略したときや 0 の場合は正規表現がマッチした部分文字列全体を返します。 正規表現が self にマッチしなかった場合や nth に対応する括弧がないときは nil を返します。
正規表現 regexp の nth 番目の括弧にマッチする最初の部分文字列を返します。
nth を省略したときや 0 の場合は正規表現がマッチした部分文字列全体を返します。
正規表現が self にマッチしなかった場合や nth に対応する括弧がないときは nil を返します。
このメソッドを実行すると、
マッチ結果に関する情報が組み込み変数 $~ に設定されます。
@param regexp 取得したい文字列のパターンを示す正規表現
@param nth 取得したい正規表現レジスタのインデックス。整数
//emlist[例][ruby]{
p "foobar"[/b... -
String
# scan(pattern) {|s| . . . } -> self (24007.0) -
pattern がマッチした部分文字列をブロックに渡して実行します。 pattern が正規表現で括弧を含む場合は、 括弧で括られたパターンにマッチした文字列の配列を渡します。
pattern がマッチした部分文字列をブロックに渡して実行します。
pattern が正規表現で括弧を含む場合は、
括弧で括られたパターンにマッチした文字列の配列を渡します。
@param pattern 探索する部分文字列または正規表現
//emlist[例][ruby]{
"foobarbazfoobarbaz".scan(/ba./) {|s| p s }
# "bar"
# "baz"
# "bar"
# "baz"
"foobarbazfoobarbaz".scan("ba") {|s| p s }
# "ba"
# "ba"
# "ba"
# "ba"
"foobarb...