種類
- インスタンスメソッド (4261)
- 特異メソッド (68)
- モジュール関数 (44)
- オブジェクト (11)
- クラス (11)
クラス
-
ARGF
. class (91) - Array (451)
- BasicObject (33)
- Bignum (9)
- Binding (17)
- Complex (71)
- Data (6)
- Dir (73)
- Enumerator (11)
-
Enumerator
:: Chain (6) - Exception (44)
- Fiber (26)
- File (22)
-
File
:: Stat (11) - Fixnum (9)
- Float (9)
- FrozenError (5)
- Hash (172)
- IO (289)
- Integer (120)
- MatchData (55)
- Method (42)
- Module (188)
- NameError (18)
- Numeric (203)
- Object (111)
- Proc (33)
-
Process
:: Status (33) - Range (46)
- Rational (19)
- Refinement (3)
- Regexp (11)
-
RubyVM
:: AbstractSyntaxTree :: Node (36) -
RubyVM
:: InstructionSequence (44) - SignalException (22)
- String (1134)
- Struct (55)
- Symbol (106)
- Thread (44)
-
Thread
:: Backtrace :: Location (22) - ThreadGroup (11)
- Time (172)
- TracePoint (88)
- UnboundMethod (43)
- UncaughtThrowError (10)
モジュール
- Comparable (19)
- Enumerable (218)
- ObjectSpace (33)
- Process (11)
キーワード
- != (11)
- % (28)
- & (11)
- * (11)
- ** (11)
- + (22)
- < (11)
- << (11)
- <=> (60)
- == (22)
- === (11)
- =~ (22)
- >> (11)
- Numeric (11)
- [] (98)
- []= (77)
-
_ dump (11) - abs (11)
- abs2 (11)
-
absolute
_ path (22) - autoload (11)
- between? (11)
- bind (11)
- byterindex (2)
- bytesplice (6)
- capitalize (11)
- capitalize! (11)
- casecmp (11)
- casecmp? (8)
- cause (11)
- center (11)
- children (12)
- chomp (11)
- chomp! (11)
- chop! (11)
- chr (33)
-
chunk
_ while (11) - clamp (8)
-
class
_ eval (11) - clear (11)
-
clock
_ gettime (11) - codepoints (50)
- coerce (11)
- collect! (22)
- compact! (19)
-
compare
_ by _ identity (11) - concat (19)
- count (11)
- crypt (11)
- curry (10)
- dedup (2)
- default (22)
-
define
_ finalizer (22) -
defined
_ class (11) - delete (11)
- delete! (11)
-
delete
_ if (44) -
delete
_ prefix! (7) - disable (22)
- display (11)
- div (11)
- downcase (8)
- downcase! (11)
- dup (11)
- each (88)
-
each
_ byte (44) -
each
_ char (22) -
each
_ child (12) -
each
_ codepoint (66) -
each
_ cons (3) -
each
_ grapheme _ cluster (14) -
each
_ line (88) -
each
_ pair (66) -
each
_ slice (6) -
each
_ with _ index (22) - enable (22)
- enabled? (11)
- encode (33)
- encode! (22)
- entries (6)
-
enum
_ for (22) - eval (11)
- exception (22)
- exit (11)
- fdiv (28)
- fill (66)
-
first
_ column (6) -
first
_ lineno (17) - flatten (11)
- flatten! (11)
-
force
_ encoding (11) - friday? (11)
- gmt? (11)
- gmtime (11)
-
grapheme
_ clusters (14) - gsub! (44)
- hash (33)
- hex (11)
-
import
_ methods (3) - include (11)
- include? (11)
- included (11)
-
initialize
_ copy (11) - inject (33)
- insert (22)
- inspect (130)
-
instance
_ eval (22) -
keep
_ if (66) - kill (11)
-
last
_ column (6) -
last
_ lineno (6) - length (11)
- lines (16)
- list (11)
- ljust (11)
-
local
_ variables (9) - localtime (22)
- lstrip! (11)
- magnitude (11)
- main (11)
- map! (22)
- match (33)
- match? (8)
-
max
_ by (44) -
module
_ eval (11) -
module
_ function (7) - modulo (11)
- monday? (11)
- next (11)
- next! (11)
- nonzero? (11)
- offset (22)
- ord (11)
- partition (11)
- path (33)
-
pending
_ interrupt? (11) - permutation (22)
- polar (11)
- pos= (11)
- positive? (26)
- pow (22)
- pred (11)
- printf (11)
- private (14)
-
private
_ class _ method (15) -
private
_ constant (11) - product (22)
- public (30)
-
public
_ class _ method (15) -
public
_ constant (11) -
public
_ instance _ method (11) - putc (11)
- puts (11)
- quo (11)
- raise (15)
- rationalize (11)
- receiver (14)
- reduce (33)
- reject (22)
- reject! (44)
- remainder (11)
- reopen (33)
-
repeated
_ combination (22) -
repeated
_ permutation (22) - replace (11)
- resume (11)
- reverse! (11)
- rewind (11)
- rindex (11)
- rjust (11)
- round (11)
- rpartition (11)
- rstrip! (11)
- sample (22)
- saturday? (11)
- scan (22)
- scrub (11)
- scrub! (11)
- seek (11)
- select! (20)
-
set
_ encoding (44) - shift (11)
- signm (11)
- signo (11)
-
singleton
_ methods (11) - size (11)
- skip (11)
- slice (77)
-
slice
_ when (11) - sort (22)
- sort! (22)
-
sort
_ by (22) -
source
_ location (6) - split (12)
- squeeze! (11)
-
start
_ with? (12) - step (101)
- strip! (11)
- sub! (33)
- succ (18)
- succ! (11)
- sum (11)
- sunday? (11)
-
super
_ method (20) - swapcase (8)
- swapcase! (11)
- taint (6)
- terminate (11)
- thursday? (11)
-
to
_ a (6) -
to
_ c (22) -
to
_ enum (22) -
to
_ path (11) -
to
_ proc (11) -
to
_ s (73) -
to
_ str (11) - tr! (11)
-
tr
_ s! (11) - tuesday? (11)
-
undefine
_ finalizer (11) - undump (7)
- uniq (22)
- uniq! (22)
- unshift (11)
- untaint (6)
- upcase (8)
- upcase! (11)
- upto (33)
- utc (11)
- utc? (11)
- wednesday? (11)
- with (2)
- zip (44)
- ~ (11)
検索結果
先頭5件
-
TracePoint
# self -> object (24115.0) -
イベントを発生させたオブジェクトを返します。
...イベントを発生させたオブジェクトを返します。
以下のようにする事で同じ値を取得できます。
//emlist[例][ruby]{
trace.binding.eval('self')
//}
@see TracePoint#binding......返します。
以下のようにする事で同じ値を取得できます。
なお、self メソッドは binding が nil になる :c_call および :c_return イベントに対しても正しく動作します。
//emlist[例][ruby]{
trace.binding.eval('self')
//}
@see TracePoint#binding... -
Exception
# exception(error _ message) -> Exception (18419.0) -
引数を指定しない場合は self を返します。引数を指定した場合 自身のコピー を生成し Exception#message 属性を error_message にして返します。
...しない場合は self を返します。引数を指定した場合 自身のコピー
を生成し Exception#message 属性を error_message にして返します。
Kernel.#raise は、実質的に、例外オブジェクトの exception
メソッドの呼び出しです。
@param error_messag......e エラーメッセージを表す文字列を指定します。
//emlist[例][ruby]{
begin
# ... # 何か処理
rescue => e
raise e.exception("an error occurs during hogehoge process") # 詳しいエラーメッセージ
end
//}... -
Array
# repeated _ permutation(n) { |p| . . . } -> self (18410.0) -
サイズ n の重複順列をすべて生成し,それを引数としてブロックを実行します。
...オブジェクトを返します。
@param n 生成する配列のサイズを整数で指定します。
整数以外のオブジェクトを指定した場合は to_int メソッドによる暗
黙の型変換を試みます。
@raise TypeError 引数に整数以外の(暗黙......mlist[例][ruby]{
a = [1, 2]
a.repeated_permutation(1).to_a #=> [[1], [2]]
a.repeated_permutation(2).to_a #=> [[1,1],[1,2],[2,1],[2,2]]
a.repeated_permutation(3).to_a #=> [[1,1,1],[1,1,2],[1,2,1],[1,2,2],
# [2,1,1],[2,1,2],[2,2,1],[2,2,2]]
a.repeated_permutation......(0).to_a #=> [[]] # one permutation of length 0
//}
ブロックが与えられた場合、作成した配列の各要素を引数としてブロックを実
行して self を返します。
//emlist[例][ruby]{
a = [1, 2]
result = []
a.repeated_permutation(3) {|e| result << e} # => [1,2]
result... -
Exception
# exception -> self (18319.0) -
引数を指定しない場合は self を返します。引数を指定した場合 自身のコピー を生成し Exception#message 属性を error_message にして返します。
...しない場合は self を返します。引数を指定した場合 自身のコピー
を生成し Exception#message 属性を error_message にして返します。
Kernel.#raise は、実質的に、例外オブジェクトの exception
メソッドの呼び出しです。
@param error_messag......e エラーメッセージを表す文字列を指定します。
//emlist[例][ruby]{
begin
# ... # 何か処理
rescue => e
raise e.exception("an error occurs during hogehoge process") # 詳しいエラーメッセージ
end
//}... -
Thread
# pending _ interrupt?(error = nil) -> bool (18318.0) -
self の非同期例外のキューが空かどうかを返します。
...
self の非同期例外のキューが空かどうかを返します。
@param error 対象の例外クラスを指定します。
@see Thread.pending_interrupt?... -
Array
# repeated _ permutation(n) -> Enumerator (18310.0) -
サイズ n の重複順列をすべて生成し,それを引数としてブロックを実行します。
...オブジェクトを返します。
@param n 生成する配列のサイズを整数で指定します。
整数以外のオブジェクトを指定した場合は to_int メソッドによる暗
黙の型変換を試みます。
@raise TypeError 引数に整数以外の(暗黙......mlist[例][ruby]{
a = [1, 2]
a.repeated_permutation(1).to_a #=> [[1], [2]]
a.repeated_permutation(2).to_a #=> [[1,1],[1,2],[2,1],[2,2]]
a.repeated_permutation(3).to_a #=> [[1,1,1],[1,1,2],[1,2,1],[1,2,2],
# [2,1,1],[2,1,2],[2,2,1],[2,2,2]]
a.repeated_permutation......(0).to_a #=> [[]] # one permutation of length 0
//}
ブロックが与えられた場合、作成した配列の各要素を引数としてブロックを実
行して self を返します。
//emlist[例][ruby]{
a = [1, 2]
result = []
a.repeated_permutation(3) {|e| result << e} # => [1,2]
result... -
Numeric
# i -> Complex (18267.0) -
Complex(0, self) を返します。
...Complex(0, self) を返します。
ただし、Complex オブジェクトでは利用できません。
//emlist[例][ruby]{
10.i # => (0+10i)
-10.i # => (0-10i)
(0.1).i # => (0+0.1i)
Rational(1, 2).i # => (0+(1/2)*i)
//}... -
String
# codepoints {|codepoint| block } -> self (15519.0) -
文字列の各コードポイントの配列を返します。(self.each_codepoint.to_a と同じです)
...self.each_codepoint.to_a と同じです)
//emlist[例][ruby]{
#coding:UTF-8
"hello わーるど".codepoints
# => [104, 101, 108, 108, 111, 32, 12431, 12540, 12427, 12393]
//}
ブロックが指定された場合は String#each_codepoint と同じように動作します。
Ruby 2.6 までは dep......recated の警告が出ますが、Ruby 2.7 で警告は削除されました。
@see String#each_codepoint... -
String
# each _ codepoint {|codepoint| block } -> self (15503.0) -
文字列の各コードポイントに対して繰り返します。
...ます。
//emlist[例][ruby]{
#coding:UTF-8
"hello わーるど".each_codepoint.to_a
# => [104, 101, 108, 108, 111, 32, 12431, 12540, 12427, 12393]
"hello わーるど".encode('euc-jp').each_codepoint.to_a
# => [104, 101, 108, 108, 111, 32, 42223, 41404, 42219, 42185]
//}
@see String#codepoints... -
ObjectSpace
. # define _ finalizer(obj , proc) -> Array (15326.0) -
obj が解放されるときに実行されるファイナライザ proc を 登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで はなく追加登録されます。固定値 0 と proc を配列にして返します。
...obj が解放されるときに実行されるファイナライザ proc を
登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで
はなく追加登録されます。固定値 0 と proc を配列にして返します。
ブロックを指定した場......bj の ID (BasicObject#__id__)を引数とし
て実行されます。
しかし、後述の問題があるのでブロックでファイナライザを登録するのは難しいでしょう。
@param obj ファイナライザを登録したいオブジェクトを指定します。
@param proc...... Proc オブジェクトを指定します。proc は obj の回収時に obj の ID を引数として実行されます。
=== 使い方の注意
以下は、define_finalizer の使い方の悪い例です。
//emlist[悪い例][ruby]{
class Foo
def initialize
ObjectSpace.define_finalizer...