種類
- インスタンスメソッド (6518)
- 特異メソッド (144)
- モジュール関数 (44)
- クラス (25)
- オブジェクト (11)
クラス
-
ARGF
. class (254) - Array (629)
- BasicObject (77)
- Bignum (51)
- Binding (27)
- Class (11)
- Complex (71)
- Data (8)
- Dir (94)
- Enumerator (22)
-
Enumerator
:: ArithmeticSequence (12) -
Enumerator
:: Chain (12) -
Enumerator
:: Lazy (11) - Exception (44)
- Fiber (26)
- File (22)
-
File
:: Stat (11) - Fixnum (57)
- Float (40)
- FrozenError (5)
- Hash (238)
- IO (480)
- Integer (484)
- MatchData (77)
- Method (53)
- Module (273)
- Mutex (2)
- NameError (18)
- Numeric (327)
- Object (175)
- Proc (33)
-
Process
:: Status (33) - Random (22)
- Range (79)
- Rational (79)
- Refinement (3)
- Regexp (11)
-
RubyVM
:: AbstractSyntaxTree :: Node (36) -
RubyVM
:: InstructionSequence (110) - SignalException (22)
- String (1340)
- Struct (64)
- Symbol (243)
- Thread (111)
-
Thread
:: Backtrace :: Location (66) -
Thread
:: ConditionVariable (27) -
Thread
:: Mutex (9) -
Thread
:: SizedQueue (9) - ThreadGroup (11)
- Time (183)
- TracePoint (88)
- UnboundMethod (53)
- UncaughtThrowError (10)
モジュール
- Comparable (19)
- Enumerable (268)
- ObjectSpace (33)
- Process (11)
- Warning (8)
キーワード
- ! (11)
- != (11)
- % (28)
- & (11)
- * (11)
- ** (11)
- + (22)
- +@ (20)
- -@ (45)
- < (25)
- << (22)
- <= (25)
- <=> (110)
- == (61)
- === (25)
- =~ (22)
- > (25)
- >= (25)
- >> (11)
- Binding (11)
- Numeric (11)
- Refinement (3)
- [] (148)
- []= (77)
-
_ dump (11) - abs (28)
- abs2 (11)
-
absolute
_ path (22) -
alias
_ method (8) - allbits? (7)
- anybits? (7)
- autoload (11)
- b (11)
-
backtrace
_ locations (22) -
base
_ label (22) - between? (11)
- bind (11)
-
bind
_ call (10) - binmode (22)
-
bit
_ length (17) - broadcast (9)
- bsearch (22)
-
bsearch
_ index (18) - byterindex (2)
- bytes (36)
- bytesplice (4)
- capitalize (11)
- capitalize! (11)
- casecmp (11)
- casecmp? (8)
- cause (11)
- ceil (11)
- ceildiv (2)
- center (11)
- chars (36)
- children (12)
- chomp (11)
- chomp! (11)
- chop! (11)
- chr (33)
-
chunk
_ while (11) - clamp (8)
-
class
_ eval (11) - clear (11)
-
clock
_ gettime (11) - clone (11)
- close (20)
-
close
_ on _ exec= (11) - closed? (11)
- codepoints (50)
- coerce (33)
- collect! (22)
- combination (22)
- compact! (19)
-
compare
_ by _ identity (11) - concat (19)
- conj (11)
- conjugate (11)
- count (11)
- crypt (11)
- curry (10)
-
deconstruct
_ keys (2) - dedup (2)
- default (22)
-
define
_ finalizer (22) -
define
_ singleton _ method (22) -
defined
_ class (11) - delete (11)
- delete! (11)
-
delete
_ if (44) -
delete
_ prefix! (7) -
delete
_ suffix! (7) - difference (6)
- dig (27)
- digits (22)
- disable (22)
- disasm (11)
- disassemble (11)
- display (11)
- div (11)
- divmod (39)
- downcase (8)
- downcase! (11)
- downto (22)
- dup (11)
- each (166)
-
each
_ byte (44) -
each
_ char (66) -
each
_ child (12) -
each
_ codepoint (66) -
each
_ cons (3) -
each
_ grapheme _ cluster (14) -
each
_ index (22) -
each
_ line (132) -
each
_ pair (66) -
each
_ slice (6) -
each
_ with _ index (22) - enable (22)
- enabled? (11)
- encode (33)
- encode! (22)
-
end
_ with? (16) - entries (6)
-
enum
_ for (22) - eql? (3)
- equal? (11)
- eval (22)
- even? (6)
- exception (22)
- exit (11)
- fdiv (50)
- fileno (10)
- fill (66)
- filter! (36)
- finite? (8)
-
first
_ column (6) -
first
_ lineno (17) - flatten (11)
- flatten! (11)
- floor (11)
- flush (11)
-
force
_ encoding (11) - friday? (11)
- gcd (11)
- gcdlcm (11)
- getbyte (11)
- getc (11)
- gmt? (11)
- gmtime (11)
-
grapheme
_ clusters (14) - gsub! (44)
- hash (69)
- hex (11)
- i (11)
-
import
_ methods (3) - include (22)
- include? (11)
- included (11)
-
included
_ modules (11) - infinite? (8)
- inherited (11)
-
initialize
_ copy (11) - inject (33)
- insert (22)
- inspect (130)
-
instance
_ eval (22) -
instance
_ exec (11) -
instance
_ method (11) - intern (11)
- itself (11)
- join (22)
-
keep
_ if (66) - kill (11)
- label (22)
-
last
_ column (6) -
last
_ lineno (6) - lcm (11)
- length (22)
- lineno (11)
- lines (106)
- list (11)
- ljust (11)
-
local
_ variables (9) - localtime (22)
- lstrip! (11)
- magnitude (28)
- main (11)
- map! (22)
- match (33)
- match? (8)
-
max
_ by (44) -
module
_ eval (11) -
module
_ function (7) - modulo (11)
- monday? (11)
- name (9)
- name= (9)
- names (11)
- negative? (26)
- new (22)
- next (22)
- next! (11)
- nobits? (7)
- nonzero? (11)
- odd? (6)
- 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)
- rand (22)
- rationalize (11)
- receiver (24)
- rect (11)
- rectangular (11)
- reduce (33)
- reject (22)
- reject! (44)
- remainder (25)
- reopen (33)
-
repeated
_ combination (22) -
repeated
_ permutation (22) - replace (11)
- resume (11)
- reverse! (11)
-
reverse
_ each (11) - rewind (28)
- rindex (11)
- rjust (11)
- round (11)
- rpartition (11)
- rstrip! (11)
-
safe
_ level (5) - sample (22)
- saturday? (11)
- scan (22)
- scrub (33)
- scrub! (33)
- seek (11)
- select! (61)
-
set
_ encoding (66) - shift (11)
- signal (9)
- signm (11)
- signo (11)
-
singleton
_ class? (11) -
singleton
_ methods (11) - size (33)
- skip (11)
- slice (121)
-
slice
_ when (11) - sort (22)
- sort! (22)
-
sort
_ by (22) -
sort
_ by! (11) -
source
_ location (6) - split (12)
- squeeze! (11)
-
start
_ with? (16) - step (101)
- strip! (11)
- sub! (33)
- succ (32)
- succ! (11)
- sum (22)
- sunday? (11)
-
super
_ method (20) - swapcase (8)
- swapcase! (11)
- synchronize (11)
- taint (9)
- terminate (11)
- thursday? (11)
- times (22)
-
to
_ a (17) -
to
_ c (22) -
to
_ enum (22) -
to
_ f (11) -
to
_ h (17) -
to
_ i (11) -
to
_ int (22) -
to
_ io (11) -
to
_ path (11) -
to
_ proc (11) -
to
_ s (95) -
to
_ str (11) -
to
_ sym (11) - tr! (11)
-
tr
_ s! (11) -
transform
_ keys! (17) -
transform
_ values! (16) - truncate (11)
- tuesday? (11)
- unbind (11)
-
undefine
_ finalizer (11) - undump (7)
-
unicode
_ normalize (10) -
unicode
_ normalize! (10) -
unicode
_ normalized? (10) - union (6)
- uniq (44)
- uniq! (22)
- unshift (11)
- untaint (9)
- upcase (8)
- upcase! (11)
- upto (33)
- using (22)
- utc (11)
- utc? (11)
- wait (9)
- warn (8)
- wednesday? (11)
- with (2)
-
yield
_ self (14) - zero? (3)
- zip (44)
- ~ (11)
検索結果
先頭5件
-
TracePoint
# self -> object (29115.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... -
Object
# yield _ self -> Enumerator (20256.0) -
self を引数としてブロックを評価し、ブロックの結果を返します。
...
self を引数としてブロックを評価し、ブロックの結果を返します。
//emlist[例][ruby]{
"my string".yield_self {|s| s.upcase } # => "MY STRING"
3.next.yield_self {|x| x**x }.to_s # => "256"
//}
値をメソッドチェインのパイプラインに次々と渡すの......は良い使い方です。
//emlist[メソッドチェインのパイプライン][ruby]{
require 'open-uri'
require 'json'
construct_url(arguments).
yield_self {|url| URI(url).read }.
yield_self {|response| JSON.parse(response) }
//}
ブロックなしで呼び出されたときは Enumerat......返します。
例えば条件によって値を捨てるのに使えます。
//emlist[][ruby]{
# 条件にあうので何もしない
1.yield_self.detect(&:odd?) # => 1
# 条件に合わないので値を捨てる
2.yield_self.detect(&:odd?) # => nil
//}
@see Object#tap... -
Object
# yield _ self {|x| . . . } -> object (20256.0) -
self を引数としてブロックを評価し、ブロックの結果を返します。
...
self を引数としてブロックを評価し、ブロックの結果を返します。
//emlist[例][ruby]{
"my string".yield_self {|s| s.upcase } # => "MY STRING"
3.next.yield_self {|x| x**x }.to_s # => "256"
//}
値をメソッドチェインのパイプラインに次々と渡すの......は良い使い方です。
//emlist[メソッドチェインのパイプライン][ruby]{
require 'open-uri'
require 'json'
construct_url(arguments).
yield_self {|url| URI(url).read }.
yield_self {|response| JSON.parse(response) }
//}
ブロックなしで呼び出されたときは Enumerat......返します。
例えば条件によって値を捨てるのに使えます。
//emlist[][ruby]{
# 条件にあうので何もしない
1.yield_self.detect(&:odd?) # => 1
# 条件に合わないので値を捨てる
2.yield_self.detect(&:odd?) # => nil
//}
@see Object#tap... -
Object
# define _ singleton _ method(symbol) { . . . } -> Symbol (20254.0) -
self に特異メソッド name を定義します。
...
self に特異メソッド name を定義します。
@param symbol メソッド名を String または Symbol で指定します。
@param method Proc、Method あるいは UnboundMethod の
いずれかのインスタンスを指定します。
@return メソッド名を表す Sy......mbol を返します。
//emlist[][ruby]{
class A
class << self
def class_name
to_s
end
end
end
A.define_singleton_method(:who_am_i) do
"I am: #{class_name}"
end
A.who_am_i # ==> "I am: A"
guy = "Bob"
guy.define_singleton_method(:hello) { "#{self}: Hello there!" }
guy.hello... -
Object
# define _ singleton _ method(symbol , method) -> Symbol (20254.0) -
self に特異メソッド name を定義します。
...
self に特異メソッド name を定義します。
@param symbol メソッド名を String または Symbol で指定します。
@param method Proc、Method あるいは UnboundMethod の
いずれかのインスタンスを指定します。
@return メソッド名を表す Sy......mbol を返します。
//emlist[][ruby]{
class A
class << self
def class_name
to_s
end
end
end
A.define_singleton_method(:who_am_i) do
"I am: #{class_name}"
end
A.who_am_i # ==> "I am: A"
guy = "Bob"
guy.define_singleton_method(:hello) { "#{self}: Hello there!" }
guy.hello... -
ObjectSpace
. # define _ finalizer(obj) {|id| . . . } -> Array (20226.0) -
obj が解放されるときに実行されるファイナライザ proc を 登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで はなく追加登録されます。固定値 0 と proc を配列にして返します。
...ロックを指定した場合は、そのブロックがファイナライザになります。
obj の回収時にブロックは obj の ID (BasicObject#__id__)を引数とし
て実行されます。
しかし、後述の問題があるのでブロックでファイナライザを登録するの......proc は obj の回収時に obj の ID を引数として実行されます。
=== 使い方の注意
以下は、define_finalizer の使い方の悪い例です。
//emlist[悪い例][ruby]{
class Foo
def initialize
ObjectSpace.define_finalizer(self) {
puts "foo"
}
end
end
Foo.......new
GC.start
//}
これは、渡された proc の self が obj を参照しつ
づけるため。そのオブジェクトが GC の対象になりません。
tempfile は、ファイナライザの使い方の
良い例になっています。これは、クラスのコンテキストで Proc... -
ObjectSpace
. # define _ finalizer(obj , proc) -> Array (20226.0) -
obj が解放されるときに実行されるファイナライザ proc を 登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで はなく追加登録されます。固定値 0 と proc を配列にして返します。
...ロックを指定した場合は、そのブロックがファイナライザになります。
obj の回収時にブロックは obj の ID (BasicObject#__id__)を引数とし
て実行されます。
しかし、後述の問題があるのでブロックでファイナライザを登録するの......proc は obj の回収時に obj の ID を引数として実行されます。
=== 使い方の注意
以下は、define_finalizer の使い方の悪い例です。
//emlist[悪い例][ruby]{
class Foo
def initialize
ObjectSpace.define_finalizer(self) {
puts "foo"
}
end
end
Foo.......new
GC.start
//}
これは、渡された proc の self が obj を参照しつ
づけるため。そのオブジェクトが GC の対象になりません。
tempfile は、ファイナライザの使い方の
良い例になっています。これは、クラスのコンテキストで Proc... -
Object
# itself -> object (20218.0) -
self を返します。
...
self を返します。
//emlist[][ruby]{
string = 'my string' # => "my string"
string.itself.object_id == string.object_id # => true
//}... -
Thread
# pending _ interrupt?(error = nil) -> bool (20218.0) -
self の非同期例外のキューが空かどうかを返します。
...
self の非同期例外のキューが空かどうかを返します。
@param error 対象の例外クラスを指定します。
@see Thread.pending_interrupt?... -
ObjectSpace
. # undefine _ finalizer(obj) -> object (20214.0) -
obj に対するファイナライザをすべて解除します。 obj を返します。
...す。
//emlist[例][ruby]{
class Sample
def Sample.callback
proc {
puts "finalize"
}
end
def initialize
ObjectSpace.define_finalizer(self, Sample.callback)
end
def undef
ObjectSpace.undefine_finalizer(self)
end
end
Sample.new
GC.start
# => finalize
Sample.new......sample.undef
GC.start
# ※何も出力されない
//}
@see ObjectSpace.#define_finalizer... -
Binding (20018.0)
-
ローカル変数のテーブルと self、モジュールのネストなどの情報を保 持するオブジェクトのクラスです。
...ーブルと self、モジュールのネストなどの情報を保
持するオブジェクトのクラスです。
組み込み関数 Kernel.#binding と Proc#binding によっ
てのみ生成され、Kernel.#eval の第 2 引数に使用します。
またトップレベルの Binding オブジ......ェクトとして組み込み定数
Object::TOPLEVEL_BINDING が用意されています。...