ライブラリ
- ビルトイン (2112)
クラス
-
ARGF
. class (75) - Array (19)
- Dir (50)
- Exception (11)
- Fiber (3)
- File (33)
- Float (8)
- Hash (66)
- IO (150)
- Integer (4)
- LoadError (11)
- MatchData (44)
- Method (11)
- Module (60)
- Proc (11)
- Rational (11)
- Regexp (55)
-
RubyVM
:: InstructionSequence (11) - String (977)
- Struct (99)
- Symbol (121)
- Thread (66)
-
Thread
:: Backtrace :: Location (44) - TracePoint (128)
- TrueClass (11)
- UnboundMethod (11)
モジュール
- Enumerable (22)
キーワード
- +@ (9)
- -@ (9)
- <=> (11)
- == (11)
- =~ (22)
- [] (165)
-
absolute
_ path (22) -
add
_ trace _ func (11) - autoload? (11)
- backtrace (11)
-
backtrace
_ locations (22) -
base
_ label (11) - binding (11)
- byteindex (2)
- byterindex (2)
- bytes (22)
- byteslice (33)
-
callee
_ id (11) - capitalize! (11)
- casecmp (11)
- casecmp? (8)
- chars (22)
- children (6)
- chomp! (11)
- chop! (11)
- chr (11)
- codepoints (22)
- dedup (2)
-
defined
_ class (11) - delete! (11)
-
delete
_ prefix! (7) -
delete
_ suffix! (7) - dig (9)
- downcase! (11)
- each (22)
-
each
_ byte (22) -
each
_ char (22) -
each
_ codepoint (22) -
each
_ entry (22) -
each
_ grapheme _ cluster (14) -
each
_ line (22) -
each
_ pair (22) - encode (33)
-
eval
_ script (6) - event (11)
- filter (12)
- getbyte (11)
- getc (22)
- gets (66)
-
grapheme
_ clusters (14) - gsub (44)
- gsub! (44)
- index (11)
-
inplace
_ mode (11) - inspect (44)
-
instruction
_ sequence (6) - lineno (11)
- lines (22)
- lstrip! (11)
- match (44)
-
method
_ id (11) -
module
_ function (4) - name (11)
- pack (19)
- parameters (6)
- path (46)
- pread (7)
- private (4)
- protected (4)
- public (4)
- pwrite (7)
-
raised
_ exception (11) - read (33)
-
read
_ nonblock (20) - readlines (33)
-
return
_ value (11) - rindex (11)
- rstrip! (11)
- scan (22)
- scrub (33)
- scrub! (33)
- select (22)
-
set
_ backtrace (11) -
set
_ trace _ func (11) - slice (121)
- source (11)
-
source
_ location (33) - split (12)
- squeeze! (11)
- status (11)
- strip! (11)
- sub (33)
- sub! (33)
- sum (11)
- swapcase! (11)
- syswrite (11)
-
to
_ h (12) -
to
_ path (24) -
to
_ s (33) - tr! (11)
-
tr
_ s! (11) - transfer (3)
-
transform
_ keys (17) -
transform
_ keys! (17) -
transform
_ values (16) -
transform
_ values! (16) - truncate (34)
- unpack (11)
- upcase! (11)
- upto (11)
- write (11)
-
write
_ nonblock (11)
検索結果
先頭5件
-
TrueClass
# |(other) -> bool (29243.0) -
常に true を返します。
... true を返します。
@param other 論理和を行なう式です。
| は再定義可能な演算子に分類されていますので、通常は 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
//}... -
String
# tr _ s!(pattern , replace) -> self | nil (17405.0) -
文字列の中に pattern 文字列に含まれる文字が存在したら、 replace 文字列の対応する文字に置き換えます。さらに、 置換した部分内に同一の文字の並びがあったらそれを 1 文字に圧縮します。
...は tr(1) と同じです。
つまり「a-c」は a から c を意味し、
"^0-9" のように文字列の先頭が「^」の場合は指定した文字以外が置換の対象になります。
replace でも「-」を使って範囲を指定できます。
//emlist[][ruby]{
p "gooooogle".tr_s......("a-z", "A-Z") # => "GOGLE"
//}
「-」は文字列の両端にない場合にだけ範囲指定の意味になります。
同様に、「^」もその効果は文字列の先頭にあるときだけです。
また、「-」、「^」、「\」はバックスラッシュ (「\」) でエスケ......われます。
tr_s は置換後の文字列を生成して返します。
tr_s! は self を変更して返しますが、
置換が起こらなかった場合は nil を返します。
注意:
一般に、tr_s! を tr! と squeeze! で置き換えることはできません。
tr! と squeeze!... -
String
# tr!(pattern , replace) -> self | nil (17339.0) -
pattern 文字列に含まれる文字を検索し、 それを replace 文字列の対応する文字に破壊的に置き換えます。
...pattern の形式は tr(1) と同じです。
つまり、`a-c' は a から c を意味し、
"^0-9" のように文字列の先頭が `^' の場合は
指定文字以外が置換の対象になります。
replace に対しても `-' による範囲指定が可能です。
`-' は文字列の両......を発揮します。
また、`-', `^', `\' はバックスラッシュ (`\') によりエスケープできます。
replace の範囲が pattern の範囲よりも小さい場合は、
replace の最後の文字が無限に続くものと扱われます。
tr! は self を変更して返しま......すが、
置換が起こらなかった場合は nil を返します。
@param pattern 置き換える文字のパターン
@param replace pattern で指定した文字を置き換える文字
@see String#tr, String#tr_s... -
String
# -@ -> String | self (17315.0) -
self が freeze されている文字列の場合、self を返します。 freeze されていない場合は元の文字列の freeze された (できる限り既存の) 複製を返します。
...][ruby]{
# frozen_string_literal: false
original_text = "text"
frozen_text = -original_text
frozen_text.frozen? # => true
original_text == frozen_text # => true
original_text.equal?(frozen_text) # => false
original_text = "text".freeze
frozen_text = -original_text
frozen_t......ext.frozen? # => true
original_text == frozen_text # => true
original_text.equal?(frozen_text) # => true
//}
@see String#+@... -
TracePoint
# instruction _ sequence -> RubyVM :: InstructionSequence (17313.0) -
script_compiledイベント発生時にコンパイルされた RubyVM::InstructionSequenceインスタンスを返します。
..._compiledイベント発生時にコンパイルされた
RubyVM::InstructionSequenceインスタンスを返します。
//emlist[例][ruby]{
TracePoint.new(:script_compiled) do |tp|
p tp.instruction_sequence # => <RubyVM::InstructionSequence:block in <main>@(eval):1>
end.enable do
eval("puts... -
String
# lstrip! -> self | nil (17302.0) -
文字列の先頭にある空白文字を全て破壊的に取り除きます。 空白文字の定義は " \t\r\n\f\v\0" です。
...\n\f\v\0" です。
lstrip! は self を変更して返します。
ただし取り除く空白がなかったときは nil を返します。
//emlist[例][ruby]{
str = " abc"
p str.lstrip! # => "abc"
p str # => "abc"
str = "abc"
p str.lstrip! # => nil
p str # => "abc"
/... -
String
# rstrip! -> self | nil (17302.0) -
文字列の末尾にある空白文字を全て破壊的に取り除きます。 空白文字の定義は " \t\r\n\f\v\0" です。
...的に取り除きます。
空白文字の定義は " \t\r\n\f\v\0" です。
//emlist[例][ruby]{
str = " abc\n"
p str.rstrip! # => " abc"
p str # => " abc"
str = " abc \r\n\t\v\0"
p str.rstrip! # => " abc"
p str # => " abc"
//}
@see String#rstrip, String#lstrip... -
String
# strip! -> self | nil (17302.0) -
先頭と末尾の空白文字を全て破壊的に取り除きます。 空白文字の定義は " \t\r\n\f\v\0" です。
...strip! は、内容を変更した self を返します。
ただし取り除く空白がなかったときは nil を返します。
//emlist[例][ruby]{
str = " abc\r\n"
p str.strip! #=> "abc"
p str #=> "abc"
str = "abc"
p str.strip! #=> nil
p str #=> "abc"
str =......" \0 abc \0"
str.strip!
p str #=> "abc"
//}
@see String#strip, String#lstrip... -
Exception
# set _ backtrace(errinfo) -> nil | String | [String] (14603.0) -
バックトレース情報に errinfo を設定し、設定されたバックトレース 情報を返します。
...fo nil、String あるいは String の配列のいずれかを指定します。
//emlist[例][ruby]{
begin
begin
raise "inner"
rescue
raise "outer"
end
rescue
$!.backtrace # => ["/path/to/test.rb:5:in `rescue in <main>'", "/path/to/test.rb:2:in `<main>'"]
$!.set_backtrace(["dumm......y1", "dummy2"])
$!.backtrace # => ["dummy1", "dummy2"]
end
//}... -
Thread
# backtrace _ locations(range) -> [Thread :: Backtrace :: Location] | nil (14403.0) -
スレッドの現在のバックトレースを Thread::Backtrace::Location の配 列で返します。
...スレッドの現在のバックトレースを Thread::Backtrace::Location の配
列で返します。
引数で指定した値が範囲外の場合、スレッドがすでに終了している場合は nil
を返します。
@param start 開始フレームの位置を数値で指定します......似ていますが、本メソッドは self に限定
した情報を返します。
//emlist[例][ruby]{
thread = Thread.new { sleep 1 }
thread.run
thread.backtrace_locations # => ["/path/to/test.rb:1:in `sleep'", "/path/to/test.rb:1:in `block in <main>'"]
//}
@see Thread::Backtrace::Location...