クラス
-
ARGF
. class (15) - Array (44)
- Class (1)
- Complex (10)
- Dir (3)
- Encoding (2)
-
Encoding
:: Converter (6) -
Encoding
:: InvalidByteSequenceError (2) -
Encoding
:: UndefinedConversionError (2) - Enumerator (15)
-
Enumerator
:: Lazy (33) -
Enumerator
:: Yielder (2) - Exception (1)
- File (6)
-
File
:: Stat (42) - Float (44)
- Hash (21)
- IO (23)
- Integer (13)
- LoadError (1)
- MatchData (24)
- Method (1)
- Module (16)
- NilClass (4)
- NoMethodError (1)
- Numeric (16)
- Object (7)
- Proc (1)
-
Process
:: Status (15) -
Process
:: Tms (4) - Random (4)
- Range (4)
- Rational (30)
- Regexp (3)
-
RubyVM
:: InstructionSequence (3) - StopIteration (1)
- String (35)
- Struct (4)
- Symbol (2)
- SystemExit (1)
- Thread (6)
-
Thread
:: Backtrace :: Location (7) - Time (6)
- TracePoint (1)
- UnboundMethod (1)
モジュール
- Enumerable (41)
- GC (1)
キーワード
- % (1)
- & (1)
- * (2)
- ** (2)
- + (2)
- - (3)
- -@ (2)
-
/ (2) - < (1)
- << (1)
- <= (1)
- <=> (3)
- == (4)
- > (1)
- >= (1)
- >> (1)
- [] (8)
-
abort
_ on _ exception= (1) - abs (2)
-
absolute
_ path (2) - allocate (1)
- angle (3)
-
append
_ features (1) - arg (3)
-
ascii
_ compatible? (1) - atime (2)
- attr (3)
-
attr
_ accessor (1) -
attr
_ reader (1) -
attr
_ writer (1) - autoload (1)
-
backtrace
_ locations (3) -
base
_ label (1) - begin (1)
- birthtime (1)
- blksize (1)
- blockdev? (1)
- blocks (1)
- bsearch (2)
-
bsearch
_ index (1) - bytes (2)
- captures (1)
- ceil (3)
- chardev? (1)
- chars (2)
- chunk (3)
-
chunk
_ while (2) - codepoints (2)
- coerce (1)
- collect (3)
- collect! (1)
-
collect
_ concat (3) - combination (2)
- concat (4)
- conjugate (2)
- convert (1)
- convpath (1)
- coredump? (1)
- cstime (1)
- ctime (1)
- cutime (1)
- cycle (2)
-
delete
_ at (1) -
delete
_ if (2) - denominator (5)
-
deprecate
_ constant (1) -
destination
_ encoding (3) -
destination
_ encoding _ name (2) - detect (1)
- dev (1)
-
dev
_ major (1) -
dev
_ minor (1) - directory? (1)
- divmod (1)
- downto (1)
- drop (1)
-
drop
_ while (3) - each (14)
-
each
_ byte (3) -
each
_ char (3) -
each
_ codepoint (3) -
each
_ cons (1) -
each
_ entry (1) -
each
_ index (1) -
each
_ key (1) -
each
_ line (6) -
each
_ pair (2) -
each
_ slice (1) -
each
_ value (1) -
each
_ with _ index (1) -
each
_ with _ object (1) - end (1)
-
enum
_ for (4) - eql? (2)
- executable? (1)
-
executable
_ real? (1) - exited? (1)
- exitstatus (1)
- fdatasync (1)
- fdiv (2)
- feed (1)
-
fetch
_ values (2) - file? (1)
- find (1)
-
find
_ all (2) -
find
_ index (2) - finite? (1)
-
flat
_ map (3) - flatten (2)
- flatten! (1)
- flock (1)
- floor (4)
- force (1)
- ftype (1)
-
garbage
_ collect (1) - gid (1)
- grep (3)
-
grep
_ v (3) -
group
_ by (1) - grpowned? (1)
- gsub (4)
- gsub! (4)
- hash (3)
- index (3)
- infinite? (1)
- ino (1)
- inspect (5)
- isatty (1)
-
keep
_ if (2) - key (1)
- label (1)
- lazy (2)
- length (1)
- lineno (1)
- lines (6)
- lstat (1)
- magnitude (2)
- map (3)
- map! (1)
-
marshal
_ dump (1) - match (5)
- match? (3)
-
max
_ by (2) -
min
_ by (2) -
minmax
_ by (1) - mode (1)
- modulo (1)
- mtime (1)
-
named
_ captures (1) - names (1)
- nan? (1)
- negative? (3)
- next (1)
-
next
_ float (1) -
next
_ values (1) - nlink (1)
- numerator (5)
- offset (2)
- owned? (1)
- pack (2)
- partition (1)
- path (7)
- peek (1)
-
peek
_ values (1) - permutation (2)
- phase (3)
- pid (1)
- pipe? (1)
- positive? (2)
-
post
_ match (1) -
pre
_ match (1) -
prepend
_ features (1) -
prev
_ float (1) -
primitive
_ convert (4) - printf (2)
- private (1)
-
private
_ call? (1) -
private
_ class _ method (1) -
private
_ constant (1) -
private
_ instance _ methods (1) -
private
_ method _ defined? (1) -
private
_ methods (1) - quo (2)
- rand (3)
- rationalize (9)
- rdev (1)
-
rdev
_ major (1) -
rdev
_ minor (1) - readable? (1)
-
readable
_ real? (1) - regexp (1)
- reject (4)
- reject! (2)
-
remove
_ const (1) - reopen (2)
-
repeated
_ combination (2) -
repeated
_ permutation (2) - replicate (1)
-
report
_ on _ exception= (1) -
respond
_ to _ missing? (1) - result (1)
-
reverse
_ each (2) - rewind (1)
- rindex (2)
- rotate (1)
- rotate! (1)
- round (4)
- saturday? (1)
- scan (2)
- select (5)
- select! (2)
- setgid? (1)
- setuid? (1)
- signaled? (1)
- size (4)
- size? (1)
-
slice
_ after (4) -
slice
_ before (5) -
slice
_ when (2) - socket? (1)
-
sort
_ by (1) -
sort
_ by! (1) -
source
_ location (3) - stat (1)
- state (1)
- status (2)
- step (6)
- sticky? (1)
- stime (1)
- stopped? (1)
- stopsig (1)
- strftime (1)
- string (1)
- sub (3)
- sub! (3)
- subsec (1)
- success? (1)
- symlink? (1)
- sync= (1)
- take (1)
-
take
_ while (4) - terminate (1)
- termsig (1)
- times (1)
-
to
_ a (1) -
to
_ binary (1) -
to
_ enum (4) -
to
_ f (7) -
to
_ i (3) -
to
_ path (2) -
to
_ r (7) -
to
_ regexp (1) -
to
_ s (5) - tr (1)
- tr! (1)
-
tr
_ s (1) -
tr
_ s! (1) -
transform
_ values (1) -
transform
_ values! (1) - truncate (5)
- tty? (1)
- uid (1)
- uniq (2)
- unpack (1)
- unpack1 (1)
- update (2)
- upto (1)
- utime (1)
-
values
_ at (4) -
with
_ index (2) -
with
_ object (2) -
world
_ readable? (1) -
world
_ writable? (1) - writable? (1)
-
writable
_ real? (1) - yield (1)
- zero? (2)
- zip (2)
検索結果
先頭5件
-
String
# tr!(pattern , replace) -> self | nil (24310.0) -
pattern 文字列に含まれる文字を検索し、 それを replace 文字列の対応する文字に破壊的に置き換えます。
pattern 文字列に含まれる文字を検索し、
それを replace 文字列の対応する文字に破壊的に置き換えます。
pattern の形式は tr(1) と同じです。
つまり、`a-c' は a から c を意味し、
"^0-9" のように文字列の先頭が `^' の場合は
指定文字以外が置換の対象になります。
replace に対しても `-' による範囲指定が可能です。
`-' は文字列の両端にない場合にだけ範囲指定の意味になります。
`^' も文字列の先頭にあるときにだけ否定の効果を発揮します。
また、`-', `^', `\' はバックスラッシュ (`\') によりエスケープで... -
String
# tr(pattern , replace) -> String (24310.0) -
pattern 文字列に含まれる文字を検索し、 それを replace 文字列の対応する文字に置き換えます。
pattern 文字列に含まれる文字を検索し、
それを replace 文字列の対応する文字に置き換えます。
pattern の形式は tr(1) と同じです。つまり、
`a-c' は a から c を意味し、"^0-9" のように
文字列の先頭が `^' の場合は指定文字以外が置換の対象になります。
replace に対しても `-' による範囲指定が可能です。
`-' は文字列の両端にない場合にだけ範囲指定の意味になります。
`^' も文字列の先頭にあるときにだけ否定の効果を発揮します。
また、`-', `^', `\' はバックスラッシュ (`\') によりエスケープできます。
... -
String
# tr _ s!(pattern , replace) -> self | nil (24310.0) -
文字列の中に pattern 文字列に含まれる文字が存在したら、 replace 文字列の対応する文字に置き換えます。さらに、 置換した部分内に同一の文字の並びがあったらそれを 1 文字に圧縮します。
文字列の中に pattern 文字列に含まれる文字が存在したら、
replace 文字列の対応する文字に置き換えます。さらに、
置換した部分内に同一の文字の並びがあったらそれを 1 文字に圧縮します。
pattern の形式は tr(1) と同じです。
つまり「a-c」は a から c を意味し、
"^0-9" のように文字列の先頭が「^」の場合は指定した文字以外が置換の対象になります。
replace でも「-」を使って範囲を指定できます。
//emlist[][ruby]{
p "gooooogle".tr_s("a-z", "A-Z") # => "GOGLE"
//}
「... -
String
# tr _ s(pattern , replace) -> String (24310.0) -
文字列の中に pattern 文字列に含まれる文字が存在したら、 replace 文字列の対応する文字に置き換えます。さらに、 置換した部分内に同一の文字の並びがあったらそれを 1 文字に圧縮します。
文字列の中に pattern 文字列に含まれる文字が存在したら、
replace 文字列の対応する文字に置き換えます。さらに、
置換した部分内に同一の文字の並びがあったらそれを 1 文字に圧縮します。
pattern の形式は tr(1) と同じです。
つまり「a-c」は a から c を意味し、
"^0-9" のように文字列の先頭が「^」の場合は指定した文字以外が置換の対象になります。
replace でも「-」を使って範囲を指定できます。
「-」は文字列の両端にない場合にだけ範囲指定の意味になります。
同様に、「^」もその効果は文字列の先頭にあるときだけです。
また、「-」、「^」... -
String
# unpack(template) -> Array (24310.0) -
Array#pack で生成された文字列を テンプレート文字列 template にしたがってアンパックし、 それらの要素を含む配列を返します。
Array#pack で生成された文字列を
テンプレート文字列 template にしたがってアンパックし、
それらの要素を含む配列を返します。
@param template pack テンプレート文字列
@return オブジェクトの配列
以下にあげるものは、Array#pack、String#unpack、String#unpack1
のテンプレート文字の一覧です。テンプレート文字は後に「長さ」を表す数字
を続けることができます。「長さ」の代わりに`*'とすることで「残り全て」
を表すこともできます。
長さの意味はテンプレート文字により異なりますが大... -
String
# unpack1(format) -> object (24310.0) -
formatにしたがって文字列をデコードし、展開された1つ目の値を返します。 unpackは配列を返しますがunpack1は配列の1つ目の要素のみを返します。
formatにしたがって文字列をデコードし、展開された1つ目の値を返します。
unpackは配列を返しますがunpack1は配列の1つ目の要素のみを返します。
//emlist[例][ruby]{
"ABC".unpack1("C*") # => 65
"ABC".unpack("C*") # => [65, 66, 67]
//}
@see String#unpack, Array#pack -
Struct
# each -> Enumerator (24310.0) -
構造体の各メンバに対して繰り返します。
構造体の各メンバに対して繰り返します。
[注意] 本メソッドの記述は Struct の下位クラスのインスタンスに対して呼び
出す事を想定しています。Struct.new は Struct の下位クラスを作成する点に
注意してください。
//emlist[例][ruby]{
Customer = Struct.new(:name, :address, :zip)
joe = Customer.new("Joe Smith", "123 Maple, Anytown NC", 12345)
joe.each {|x| puts(x) }
# => Joe Smith
# 123 Map... -
Struct
# each _ pair -> Enumerator (24310.0) -
構造体のメンバ名(Symbol)と値の組を引数にブロックを繰り返し実行します。
構造体のメンバ名(Symbol)と値の組を引数にブロックを繰り返し実行します。
//emlist[例][ruby]{
Foo = Struct.new(:foo, :bar)
Foo.new('FOO', 'BAR').each_pair {|m, v| p [m,v]}
# => [:foo, "FOO"]
# [:bar, "BAR"]
//}
[注意] 本メソッドの記述は Struct の下位クラスのインスタンスに対して呼び
出す事を想定しています。Struct.new は Struct の下位クラスを作成する点に
注意してください。 -
Struct
# select -> Enumerator (24310.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
# abort _ on _ exception=(newstate) (24310.0) -
真の場合、そのスレッドが例外によって終了した時に、インタプリタ 全体を中断させます。false の場合、あるスレッドで起こった例 外は、Thread#join などで検出されない限りそのスレッ ドだけをなにも警告を出さずに終了させます。
真の場合、そのスレッドが例外によって終了した時に、インタプリタ
全体を中断させます。false の場合、あるスレッドで起こった例
外は、Thread#join などで検出されない限りそのスレッ
ドだけをなにも警告を出さずに終了させます。
デフォルトは偽です。c:Thread#exceptionを参照してください。
@param newstate 自身を実行中に例外発生した場合、インタプリタ全体を終了させるかどうかを true か false で指定します。
//emlist[例][ruby]{
thread = Thread.new { sleep 1 }
thread.abort_o... -
Thread
# report _ on _ exception=(newstate) (24310.0) -
真の場合、そのスレッドが例外によって終了した時に、その内容を $stderr に報告します。
真の場合、そのスレッドが例外によって終了した時に、その内容を $stderr に報告します。
デフォルトはスレッド作成時の Thread.report_on_exception です。
@param newstate スレッド実行中に例外発生した場合、その内容を報告するかどうかを true か false で指定します。
//emlist[例][ruby]{
a = Thread.new{ Thread.stop; raise }
a.report_on_exception = true
a.report_on_exception # => true
a.run
# => #<Th... -
Time
# -(time) -> Float (24310.0) -
自身と time との時刻の差を Float で返します。単位は秒です。
自身と time との時刻の差を Float で返します。単位は秒です。
@param time 自身との差を算出したい Time オブジェクトを指定します。
//emlist[][ruby]{
p t = Time.local(2000) # => 2000-01-01 00:00:00 +0900
p t2 = t + 2592000 # => 2000-01-31 00:00:00 +0900
p t2 - t # => 2592000.0
//} -
Time
# subsec -> Integer | Rational (24310.0) -
時刻を表す分数を返します。
時刻を表す分数を返します。
Rational を返す場合があります。
//emlist[][ruby]{
t = Time.local(2000,1,2,3,4,5,6)
p "%10.9f" % t.to_f # => "946749845.000005960"
p t.subsec #=> (3/500000)
//}
to_f の値と subsec の値の下のほうの桁の値は異なる場合があります。
というのは IEEE 754 double はそれを表すのに十分な精度を
持たないからです。subsec で得られる値が正確です。 -
Time
# to _ f -> Float (24310.0) -
起算時からの経過秒数を浮動小数点数で返します。1 秒に満たない経過も 表現されます。
起算時からの経過秒数を浮動小数点数で返します。1 秒に満たない経過も
表現されます。
//emlist[][ruby]{
t = Time.local(2000,1,2,3,4,5,6)
p t # => 2000-01-02 03:04:05 +0900
p "%10.6f" % t.to_f # => "946749845.000006"
p t.to_i # => 946749845
//} -
Time
# to _ r -> Rational (24310.0) -
起算時からの経過秒数を有理数で返します。1 秒に満たない経過も 表現されます。
起算時からの経過秒数を有理数で返します。1 秒に満たない経過も
表現されます。
//emlist[][ruby]{
t = Time.local(2000,1,2,3,4,5,6)
p t # => 2000-01-02 03:04:05 +0900
p t.to_r # => (473374922500003/500000)
//} -
Object
# to _ regexp -> Regexp (24046.0) -
オブジェクトの Regexp への暗黙の変換が必要なときに内部で呼ばれます。 デフォルトでは定義されていません。
オブジェクトの Regexp への暗黙の変換が必要なときに内部で呼ばれます。
デフォルトでは定義されていません。
説明のためここに記載してありますが、
このメソッドは実際には Object クラスには定義されていません。
必要に応じてサブクラスで定義すべきものです。
このメソッドを定義する条件は、
* 正規表現が使われるすべての場面で代置可能であるような、
* 正規表現そのものとみなせるようなもの
という厳しいものになっています。
//emlist[][ruby]{
class Foo
def to_regexp
/[\d]+/
end
end
it = Foo.... -
Hash
# [](key) -> object | nil (24028.0) -
key に関連づけられた値を返します。
key に関連づけられた値を返します。
該当するキーが登録されていない時には、デフォルト値を返します。
デフォルト値と値としての nil を区別する必要が
ある場合は Hash#fetch または Hash#key? を使ってください。
@param key 探索するキーを指定します。
//emlist[例][ruby]{
h = {:ab => "some" , :cd => "all"}
p h[:ab] #=> "some"
p h[:ef] #=> nil
h1 = Hash.new("default value")
p h1[... -
Hash
# fetch _ values(key , . . . ) -> [object] (24028.0) -
引数で指定されたキーに関連づけられた値の配列を返します。
引数で指定されたキーに関連づけられた値の配列を返します。
該当するキーが登録されていない時には、ブロックが与えられていればそのブ
ロックを評価した値を返します。ブロックが与えられていない時は
KeyError が発生します。
self にデフォルト値が設定されていても無視されます(挙動に変化がありません)。
@param key 探索するキーを任意個指定します。
@raise KeyError ブロックが与えられてない時にキーの探索に失敗すると発生します。
//emlist[例][ruby]{
h = { "cat" => "feline", "dog" => "canine", ... -
Hash
# fetch _ values(key , . . . ) { |key| . . . } -> [object] (24028.0) -
引数で指定されたキーに関連づけられた値の配列を返します。
引数で指定されたキーに関連づけられた値の配列を返します。
該当するキーが登録されていない時には、ブロックが与えられていればそのブ
ロックを評価した値を返します。ブロックが与えられていない時は
KeyError が発生します。
self にデフォルト値が設定されていても無視されます(挙動に変化がありません)。
@param key 探索するキーを任意個指定します。
@raise KeyError ブロックが与えられてない時にキーの探索に失敗すると発生します。
//emlist[例][ruby]{
h = { "cat" => "feline", "dog" => "canine", ... -
Hash
# index(val) -> object (24028.0) -
値 val に対応するキーを返します。対応する要素が存在しない時には nil を返します。
値 val に対応するキーを返します。対応する要素が存在しない時には
nil を返します。
該当するキーが複数存在する場合、どのキーを返すかは不定です。
Hash#index は obsolete です。
使用すると警告メッセージが表示されます。
@param val 探索に用いる値を指定します。
//emlist[例][ruby]{
h = {:ab => "some" , :cd => "all" , :ef => "all"}
p h.key("some") #=> :ab
p h.key("all") #=> :cd
p h.key("at") #=> nil
//}
@... -
Hash
# key(val) -> object (24028.0) -
値 val に対応するキーを返します。対応する要素が存在しない時には nil を返します。
値 val に対応するキーを返します。対応する要素が存在しない時には
nil を返します。
該当するキーが複数存在する場合、どのキーを返すかは不定です。
Hash#index は obsolete です。
使用すると警告メッセージが表示されます。
@param val 探索に用いる値を指定します。
//emlist[例][ruby]{
h = {:ab => "some" , :cd => "all" , :ef => "all"}
p h.key("some") #=> :ab
p h.key("all") #=> :cd
p h.key("at") #=> nil
//}
@... -
Module
# remove _ const(name) -> object (24028.0) -
name で指定した定数を取り除き、その定数に設定されていた値を 返します。
name で指定した定数を取り除き、その定数に設定されていた値を
返します。
@param name String または Symbol を指定します。
@return 引数で指定された定数に設定されていた値を返します。
@raise NameError 引数で指定された定数がそのモジュールやクラスに定義されていない場合に発生します。
//emlist[例][ruby]{
class Foo
FOO = 1
p remove_const(:FOO) # => 1
p FOO # => uninitialized constant FOO at Foo (Na... -
Array
# [](nth) -> object | nil (24013.0) -
nth 番目の要素を返します。nth 番目の要素が存在しない時には nil を返します。
nth 番目の要素を返します。nth 番目の要素が存在しない時には nil を返します。
@param nth インデックスを整数で指定します。
先頭の要素が 0 番目になります。nth の値が負の時には末尾から
のインデックスと見倣します。末尾の要素が -1 番目になります。
整数以外のオブジェクトを指定した場合は to_int メソッドによる
暗黙の型変換を試みます。
@raise TypeError 引数に整数以外の(暗黙の型変換が行えない)オブジェクトを
指定... -
Array
# [](range) -> Array | nil (24013.0) -
Range オブジェクト range の範囲にある要素からなる部分配列を返します。 range の begin が自身の範囲外となる時は nil を返します。ただし、begin が配列の長さに等しいときは空の配列を返します。 range の begin が end より後にある場合には空の配列を返します。
Range オブジェクト range の範囲にある要素からなる部分配列を返します。
range の begin が自身の範囲外となる時は nil を返します。ただし、begin が配列の長さに等しいときは空の配列を返します。
range の begin が end より後にある場合には空の配列を返します。
@param range 生成したい部分配列の範囲を Range オブジェクトで指定します。
range の begin や end の値が負の時には末尾からのインデックスと見倣します。末尾
の要素が -1 番目になります。
... -
Array
# [](start , length) -> Array | nil (24013.0) -
start 番目から length 個の要素を含む部分配列を返します。 start が自身の範囲外となる時は nil を返します。ただし、start が配列の長さに等しいときは空の配列を返します。 length が負の時は nil を返します。
start 番目から length 個の要素を含む部分配列を返します。
start が自身の範囲外となる時は nil を返します。ただし、start が配列の長さに等しいときは空の配列を返します。
length が負の時は nil を返します。
@param start 生成したい部分配列の先頭のインデックスを整数で指定します。
start の値が負の時には末尾からのインデックスと見倣します。
末尾の要素が -1 番目になります。
整数以外のオブジェクトを指定した場合は to_int メソッドによ
...