別のキーワード
クラス
-
ARGF
. class (26) - Array (108)
- BasicObject (4)
- Binding (2)
- Class (1)
- Complex (44)
- Dir (10)
- Encoding (3)
-
Encoding
:: Converter (14) -
Encoding
:: InvalidByteSequenceError (2) - Enumerator (11)
-
Enumerator
:: Lazy (15) -
Enumerator
:: Yielder (2) - Exception (10)
- FalseClass (5)
- Fiber (1)
- File (5)
-
File
:: Stat (31) - Float (10)
- Hash (68)
- IO (51)
- Integer (16)
- LoadError (1)
- LocalJumpError (2)
- MatchData (19)
- Method (11)
- Module (48)
- NameError (4)
- NilClass (2)
- NoMethodError (2)
- Numeric (22)
- Object (56)
-
ObjectSpace
:: WeakMap (2) - Proc (15)
-
Process
:: Status (15) -
Process
:: Tms (8) - Random (5)
- Range (12)
- Rational (8)
- Regexp (18)
-
RubyVM
:: InstructionSequence (4) - SignalException (2)
- StopIteration (1)
- String (136)
- Struct (10)
- Symbol (17)
- SystemCallError (1)
- SystemExit (2)
- Thread (20)
-
Thread
:: Backtrace :: Location (3) -
Thread
:: Mutex (1) -
Thread
:: Queue (5) -
Thread
:: SizedQueue (4) - ThreadGroup (4)
- Time (54)
- TracePoint (16)
- TrueClass (4)
- UnboundMethod (9)
- UncaughtThrowError (3)
モジュール
- Comparable (7)
- Enumerable (56)
- GC (1)
キーワード
- != (1)
- !~ (1)
- % (2)
- & (3)
- * (4)
- ** (2)
- + (4)
- - (3)
- -@ (1)
-
/ (1) - < (3)
- << (4)
- <= (2)
- <=> (5)
- == (12)
- === (5)
- =~ (4)
- > (2)
- >= (2)
- >> (2)
- [] (17)
- []= (12)
- ^ (2)
-
_ dump (1) -
abort
_ on _ exception (1) -
abort
_ on _ exception= (1) - abs (1)
- abs2 (1)
-
absolute
_ path (2) - add (1)
-
add
_ trace _ func (1) - advise (1)
- all? (2)
- ancestors (1)
- angle (2)
- any? (4)
-
append
_ features (1) - arg (2)
- args (1)
- arity (3)
-
ascii
_ compatible? (1) - asctime (1)
- assoc (1)
- atime (1)
- autoload (1)
- backtrace (1)
-
backtrace
_ locations (1) - begin (2)
- between? (2)
- bind (1)
- binding (2)
- blksize (1)
- blocks (1)
- bytes (1)
- bytesize (1)
- call (1)
-
callee
_ id (1) - capitalize (2)
- capitalize! (1)
- captures (1)
- casecmp (2)
- casecmp? (2)
- casefold? (1)
- cause (1)
- ceil (1)
- center (1)
- chomp (1)
- chomp! (1)
- chop (1)
- chop! (1)
- chown (1)
- chr (3)
- chunk (1)
-
chunk
_ while (1) - clamp (2)
- class (1)
-
class
_ eval (2) -
class
_ exec (1) -
class
_ variable _ get (1) -
class
_ variable _ set (1) - clear (3)
- clone (3)
- codepoints (6)
- coerce (1)
- collect (4)
- collect! (2)
- compact (2)
- compact! (2)
-
compare
_ by _ identity (1) -
compare
_ by _ identity? (1) - concat (4)
- conj (1)
- conjugate (1)
-
const
_ defined? (1) -
const
_ get (1) - constants (1)
- convpath (1)
- coredump? (1)
- count (1)
- crypt (1)
- cstime (1)
- cstime= (1)
- ctime (2)
- curry (4)
- cutime (1)
- cutime= (1)
- day (1)
- default (2)
- default= (1)
-
default
_ proc (1) -
default
_ proc= (1) -
define
_ method (2) -
defined
_ class (1) - delete (5)
- delete! (1)
-
delete
_ at (1) -
delete
_ if (4) - denominator (1)
-
deprecate
_ constant (1) - deq (2)
- detect (2)
- dev (1)
-
dev
_ major (1) -
dev
_ minor (1) - directory? (1)
- disable (2)
- display (1)
- div (1)
- downcase (2)
- downcase! (1)
- drop (3)
-
drop
_ while (5) - dst? (1)
- dump (1)
- dup (4)
- each (14)
-
each
_ byte (4) -
each
_ char (2) -
each
_ codepoint (6) -
each
_ cons (2) -
each
_ key (2) -
each
_ line (8) -
each
_ pair (4) -
each
_ slice (2) -
each
_ value (2) -
each
_ with _ index (2) - empty? (5)
- enable (2)
- enabled? (1)
- enclose (1)
- enclosed? (1)
- encode (3)
- encode! (2)
- encoding (1)
- end (1)
-
enum
_ for (4) - eql? (9)
- equal? (2)
- errno (1)
-
error
_ bytes (1) - eval (1)
- event (1)
- exception (2)
- executable? (1)
-
executable
_ real? (1) - exit (1)
-
exit
_ value (1) - exited? (1)
- exitstatus (1)
- extend (1)
- extended (1)
-
external
_ encoding (1) - fdiv (2)
- feed (1)
- fetch (6)
- file? (1)
- fill (6)
- find (2)
-
find
_ index (3) - finish (1)
- finite? (1)
- first (4)
-
first
_ lineno (1) -
fixed
_ encoding? (1) -
flat
_ map (3) - flatten (1)
- flatten! (1)
- flock (1)
- floor (1)
-
force
_ encoding (1) - freeze (1)
- friday? (1)
- frozen? (1)
- ftype (1)
-
garbage
_ collect (1) - getc (1)
- getgm (1)
- getlocal (2)
- gets (6)
- getutc (1)
- gid (1)
- gmt? (1)
-
gmt
_ offset (1) - gmtime (1)
- gmtoff (1)
- grep (3)
-
grep
_ v (3) - group (1)
-
group
_ by (2) - grpowned? (1)
- gsub (4)
- gsub! (4)
-
has
_ key? (1) -
has
_ value? (1) - hash (8)
- hex (1)
- hour (1)
- i (1)
- id2name (1)
- imag (1)
- imaginary (1)
- include (1)
- include? (3)
- included (1)
-
incomplete
_ input? (1) - index (5)
- infinite? (2)
- initialize (1)
-
initialize
_ copy (1) - inject (3)
- ino (1)
-
inplace
_ mode (1) -
inplace
_ mode= (1) - insert (2)
-
insert
_ output (1) - inspect (29)
-
instance
_ eval (2) -
instance
_ methods (1) -
instance
_ of? (1) -
instance
_ variable _ defined? (1) -
instance
_ variable _ get (1) -
instance
_ variable _ set (1) -
instance
_ variables (1) - intern (1)
-
internal
_ encoding (1) - invert (1)
-
is
_ a? (1) - isdst (1)
- join (1)
-
keep
_ if (4) - key (1)
- key? (1)
- keys (2)
- kill (1)
-
kind
_ of? (1) - lambda? (1)
- last (2)
-
last
_ error (1) - lazy (2)
- length (2)
- lineno (1)
- lines (2)
- list (1)
- ljust (1)
-
local
_ variable _ set (1) -
local
_ variables (1) - localtime (2)
- lstat (1)
- lstrip (1)
- lstrip! (1)
- magnitude (1)
- map (5)
- map! (2)
-
marshal
_ dump (4) -
marshal
_ load (1) - match (5)
- match? (3)
-
max
_ by (4) - mday (1)
- member? (2)
- members (1)
- merge (2)
- merge! (2)
- method (1)
-
method
_ id (1) -
method
_ missing (1) - methods (1)
- min (1)
-
module
_ eval (2) -
module
_ exec (1) -
module
_ function (1) - modulo (1)
- mon (1)
- monday? (1)
- month (1)
- mtime (1)
- name (2)
-
named
_ captures (2) - names (1)
- nan? (1)
- next (1)
- next! (1)
-
next
_ float (1) -
next
_ values (1) - nil? (1)
- nlink (1)
- nonzero? (1)
- nsec (1)
- numerator (1)
-
object
_ id (1) - oct (1)
- offset (2)
- ord (1)
- pack (2)
- parameters (3)
- partition (3)
- path (7)
- peek (1)
-
peek
_ values (1) -
pending
_ interrupt? (1) - permutation (2)
- phase (3)
- pid (2)
- pipe? (1)
- polar (2)
- pop (4)
- pos (3)
- pos= (3)
- positive? (3)
-
post
_ match (1) - pow (2)
-
pre
_ match (1) - pred (1)
- prepend (3)
-
prepend
_ features (1) - prepended (1)
-
prev
_ float (1) -
primitive
_ convert (4) -
primitive
_ errinfo (1) - print (2)
- printf (2)
- priority (1)
- priority= (1)
- private (1)
-
private
_ call? (1) -
private
_ class _ method (1) -
private
_ constant (1) -
private
_ instance _ methods (1) -
private
_ method _ defined? (1) -
private
_ methods (1) - product (2)
- protected (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 (3)
- putback (2)
- putc (2)
- puts (2)
- quo (2)
- raise (1)
-
raised
_ exception (1) - rassoc (1)
- rationalize (6)
- rdev (1)
-
rdev
_ major (1) -
rdev
_ minor (1) - read (2)
-
read
_ nonblock (2) - readable? (1)
-
readable
_ real? (1) - readchar (1)
- readline (3)
- readlines (3)
- readpartial (2)
- real (1)
- real? (1)
- reason (1)
- receiver (1)
- rect (1)
- rectangular (1)
- reduce (3)
- regexp (1)
- rehash (1)
- reject (2)
- reject! (4)
- remainder (1)
-
remove
_ class _ variable (1) -
remove
_ const (1) -
remove
_ instance _ variable (1) - reopen (3)
-
repeated
_ combination (2) -
repeated
_ permutation (2) - replace (3)
- replacement (1)
- replacement= (1)
- replicate (1)
-
report
_ on _ exception (1) -
report
_ on _ exception= (1) -
respond
_ to? (1) -
respond
_ to _ missing? (1) - result (1)
- resume (1)
-
return
_ value (1) - reverse (2)
- reverse! (2)
-
reverse
_ each (2) - rewind (1)
- rindex (4)
- rjust (1)
- round (4)
- rpartition (1)
- rstrip (1)
- rstrip! (1)
- sample (4)
- saturday? (1)
- scan (2)
- scrub (1)
- scrub! (1)
- sec (1)
- seed (1)
- seek (1)
- select! (2)
- self (1)
- send (2)
-
set
_ backtrace (1) -
set
_ encoding (4) -
set
_ trace _ func (1) - shift (5)
- signaled? (1)
- signm (1)
- signo (1)
-
singleton
_ methods (1) - size (4)
- size? (1)
- skip (1)
- sleep (1)
- slice (10)
- slice! (2)
-
slice
_ after (3) -
slice
_ before (3) -
slice
_ when (1) - sort (2)
- sort! (2)
-
sort
_ by (2) - source (1)
-
source
_ location (1) - split (1)
- squeeze (1)
- squeeze! (1)
- status (1)
- step (8)
- stime (1)
- stime= (1)
- stop? (1)
- stopped? (1)
- stopsig (1)
- store (1)
- strftime (1)
- strip (1)
- strip! (1)
- sub (3)
- sub! (3)
- subsec (1)
- succ (2)
- succ! (1)
- success? (2)
- sum (2)
- sunday? (1)
-
super
_ method (2) - superclass (1)
- swapcase (2)
- swapcase! (1)
- symlink? (1)
- sysread (1)
- tag (1)
- taint (1)
- tainted? (1)
- tap (1)
- tell (3)
- terminate (1)
- termsig (1)
- thursday? (1)
-
to
_ a (4) -
to
_ ary (1) -
to
_ c (4) -
to
_ enum (4) -
to
_ f (3) -
to
_ h (1) -
to
_ hash (2) -
to
_ i (4) -
to
_ int (1) -
to
_ path (2) -
to
_ proc (5) -
to
_ r (2) -
to
_ regexp (1) -
to
_ s (21) -
to
_ str (2) -
to
_ sym (1) - tr (1)
- tr! (1)
-
tr
_ s (1) -
tr
_ s! (1) - transpose (1)
- truncate (1)
- tuesday? (1)
-
tv
_ nsec (1) -
tv
_ sec (1) -
tv
_ usec (1) - uid (1)
- uniq (2)
- uniq! (2)
- unpack (1)
- unpack1 (1)
- unshift (1)
- untaint (1)
- upcase (2)
- upcase! (1)
- update (2)
- upto (3)
- usec (1)
- utc (1)
- utc? (1)
-
utc
_ offset (1) - utime (1)
- utime= (1)
- value (2)
- value? (1)
- values (1)
-
values
_ at (4) - wakeup (1)
- wday (1)
- wednesday? (1)
-
with
_ index (2) - writable? (1)
-
writable
_ real? (1) -
write
_ nonblock (1) - yday (1)
- year (1)
- yield (2)
- zero? (2)
- zip (6)
- zone (1)
- | (2)
- ~ (1)
検索結果
先頭5件
-
MatchData
# to _ a -> [String] (28.0) -
$&, $1, $2,... を格納した配列を返します。
$&, $1, $2,... を格納した配列を返します。
//emlist[例][ruby]{
/(foo)(bar)(BAZ)?/ =~ "foobarbaz"
p $~.to_a # => ["foobar", "foo", "bar", nil]
//}
@see MatchData#captures -
Method
# ==(other) -> bool (28.0) -
自身と other が同じインスタンスの同じメソッドを表す場合に true を返します。そうでない場合に false を返します。
自身と other が同じインスタンスの同じメソッドを表す場合に
true を返します。そうでない場合に false を返します。
@param other 自身と比較したいオブジェクトを指定します。
//emlist[例][ruby]{
s = "bar"
a = s.method(:size)
b = s.method(:size)
p a == b #=> true
//} -
Method
# eql?(other) -> bool (28.0) -
自身と other が同じインスタンスの同じメソッドを表す場合に true を返します。そうでない場合に false を返します。
自身と other が同じインスタンスの同じメソッドを表す場合に
true を返します。そうでない場合に false を返します。
@param other 自身と比較したいオブジェクトを指定します。
//emlist[例][ruby]{
s = "bar"
a = s.method(:size)
b = s.method(:size)
p a == b #=> true
//} -
Module
# ===(obj) -> bool (28.0) -
指定された obj が self かそのサブクラスのインスタンスであるとき真を返します。 また、obj が self をインクルードしたクラスかそのサブクラスのインスタンスである場合にも 真を返します。上記のいずれでもない場合に false を返します。
指定された obj が self かそのサブクラスのインスタンスであるとき真を返します。
また、obj が self をインクルードしたクラスかそのサブクラスのインスタンスである場合にも
真を返します。上記のいずれでもない場合に false を返します。
言い替えると obj.kind_of?(self) が true の場合、 true を返します。
このメソッドは主に case 文での比較に用いられます。
case ではクラス、モジュールの所属関係をチェックすることになります。
//emlist[例][ruby]{
str = String.new
case str
when St... -
Module
# class _ eval {|mod| . . . } -> object (28.0) -
モジュールのコンテキストで文字列 expr またはモジュール自身をブロックパラメータとするブロックを 評価してその結果を返します。
モジュールのコンテキストで文字列 expr またはモジュール自身をブロックパラメータとするブロックを
評価してその結果を返します。
モジュールのコンテキストで評価するとは、実行中そのモジュールが self になるということです。
つまり、そのモジュールの定義式の中にあるかのように実行されます。
ただし、ローカル変数は module_eval/class_eval の外側のスコープと共有します。
文字列が与えられた場合には、定数とクラス変数のスコープは自身のモジュール定義式内と同じスコープになります。
ブロックが与えられた場合には、定数とクラス変数のスコープはブロックの外側のスコープにな... -
Module
# class _ variable _ get(name) -> object (28.0) -
クラス/モジュールに定義されているクラス変数 name の値を返します。
クラス/モジュールに定義されているクラス変数 name の値を返します。
@param name String または Symbol を指定します。
@raise NameError クラス変数 name が定義されていない場合、発生します。
//emlist[例][ruby]{
class Fred
@@foo = 99
end
def Fred.foo
class_variable_get(:@@foo)
end
p Fred.foo #=> 99
//} -
Module
# define _ method(name) { . . . } -> Symbol (28.0) -
インスタンスメソッド name を定義します。
インスタンスメソッド name を定義します。
ブロックを与えた場合、定義したメソッドの実行時にブロックが
レシーバクラスのインスタンスの上で BasicObject#instance_eval されます。
@param name メソッド名を String または Symbol を指定します。
@param method Proc、Method あるいは UnboundMethod の
いずれかのインスタンスを指定します。
@return メソッド名を表す Symbol を返します。
@raise TypeError method に同じクラス、サブクラス、モジュー... -
Module
# define _ method(name , method) -> Symbol (28.0) -
インスタンスメソッド name を定義します。
インスタンスメソッド name を定義します。
ブロックを与えた場合、定義したメソッドの実行時にブロックが
レシーバクラスのインスタンスの上で BasicObject#instance_eval されます。
@param name メソッド名を String または Symbol を指定します。
@param method Proc、Method あるいは UnboundMethod の
いずれかのインスタンスを指定します。
@return メソッド名を表す Symbol を返します。
@raise TypeError method に同じクラス、サブクラス、モジュー... -
Module
# extended(obj) -> () (28.0) -
self が他のオブジェクト に Object#extend されたときに 呼ばれます。引数には extend を行ったオブジェクトが渡されます。
self が他のオブジェクト に Object#extend されたときに
呼ばれます。引数には extend を行ったオブジェクトが渡されます。
@param obj Object#extend を行ったオブジェクト
//emlist[例][ruby]{
module Foo
def self.extended(obj)
p "#{obj} extend #{self}"
end
end
Object.new.extend Foo
# => "#<Object:0x401cbc3c> extend Foo"
//}
@see Module#extend_objec... -
Module
# included(class _ or _ module) -> () (28.0) -
self が Module#include されたときに対象のクラスまたはモジュー ルを引数にしてインタプリタがこのメソッドを呼び出します。
self が Module#include されたときに対象のクラスまたはモジュー
ルを引数にしてインタプリタがこのメソッドを呼び出します。
@param class_or_module Module#include を実行したオブジェクト
//emlist[例][ruby]{
module Foo
def self.included(mod)
p "#{mod} include #{self}"
end
end
class Bar
include Foo
end
# => "Bar include Foo"
//}
@see Module#append_featu... -
Module
# module _ eval {|mod| . . . } -> object (28.0) -
モジュールのコンテキストで文字列 expr またはモジュール自身をブロックパラメータとするブロックを 評価してその結果を返します。
モジュールのコンテキストで文字列 expr またはモジュール自身をブロックパラメータとするブロックを
評価してその結果を返します。
モジュールのコンテキストで評価するとは、実行中そのモジュールが self になるということです。
つまり、そのモジュールの定義式の中にあるかのように実行されます。
ただし、ローカル変数は module_eval/class_eval の外側のスコープと共有します。
文字列が与えられた場合には、定数とクラス変数のスコープは自身のモジュール定義式内と同じスコープになります。
ブロックが与えられた場合には、定数とクラス変数のスコープはブロックの外側のスコープにな... -
Module
# remove _ class _ variable(name) -> object (28.0) -
引数で指定したクラス変数を取り除き、そのクラス変数に設定さ れていた値を返します。
引数で指定したクラス変数を取り除き、そのクラス変数に設定さ
れていた値を返します。
@param name String または Symbol を指定します。
@return 引数で指定されたクラス変数に設定されていた値を返します。
@raise NameError 引数で指定されたクラス変数がそのモジュールやクラスに定義されていない場合に発生します。
//emlist[例][ruby]{
class Foo
@@foo = 1
remove_class_variable(:@@foo) # => 1
p @@foo # => uninitialized clas... -
NameError
# local _ variables -> [Symbol] (28.0) -
self が発生した時に定義されていたローカル変数名の一覧を返します。
self が発生した時に定義されていたローカル変数名の一覧を返します。
内部での使用に限ります。
例:
def foo
begin
b = "bar"
c = 123
d
rescue NameError => err
p err.local_variables #=> [:b, :c, :err]
end
end
a = "buz"
foo -
Object
# initialize(*args , &block) -> object (28.0) -
ユーザ定義クラスのオブジェクト初期化メソッド。
ユーザ定義クラスのオブジェクト初期化メソッド。
このメソッドは Class#new から新しく生成されたオブ
ジェクトの初期化のために呼び出されます。他の言語のコンストラクタに相当します。
デフォルトの動作ではなにもしません。
initialize には
Class#new に与えられた引数がそのまま渡されます。
サブクラスではこのメソッドを必要に応じて再定義されること
が期待されています。
initialize という名前のメソッドは自動的に private に設定され
ます。
@param args 初期化時の引数です。
@param block 初期化時のブロック引数です。必... -
Object
# instance _ variables -> [Symbol] (28.0) -
オブジェクトのインスタンス変数名をシンボルの配列として返します。
オブジェクトのインスタンス変数名をシンボルの配列として返します。
//emlist[][ruby]{
obj = Object.new
obj.instance_eval { @foo, @bar = nil }
p obj.instance_variables
#=> [:@foo, :@bar]
//}
@see Object#instance_variable_get, Kernel.#local_variables, Kernel.#global_variables, Module.constants, Module#constants, Module#class_variabl... -
Object
# to _ ary -> Array (28.0) -
オブジェクトの Array への暗黙の変換が必要なときに内部で呼ばれます。 デフォルトでは定義されていません。
オブジェクトの Array への暗黙の変換が必要なときに内部で呼ばれます。
デフォルトでは定義されていません。
説明のためここに記載してありますが、
このメソッドは実際には Object クラスには定義されていません。
必要に応じてサブクラスで定義すべきものです。
このメソッドを定義する条件は、
* 配列が使われるすべての場面で代置可能であるような、
* 配列そのものとみなせるようなもの
という厳しいものになっています。
//emlist[][ruby]{
class Foo
def to_ary
[3,4]
end
end
it = Foo.new
p([1,2... -
Object
# to _ hash -> Hash (28.0) -
オブジェクトの Hash への暗黙の変換が必要なときに内部で呼ばれます。 デフォルトでは定義されていません。
オブジェクトの Hash への暗黙の変換が必要なときに内部で呼ばれます。
デフォルトでは定義されていません。
説明のためここに記載してありますが、
このメソッドは実際には Object クラスには定義されていません。
必要に応じてサブクラスで定義すべきものです。
このメソッドを定義する条件は、
* ハッシュが使われるすべての場面で代置可能であるような、
* ハッシュそのものとみなせるようなもの
という厳しいものになっています。
//emlist[][ruby]{
class Foo
def to_hash
{'as' => 24}
end
end
it = Foo... -
Object
# to _ int -> Integer (28.0) -
オブジェクトの Integer への暗黙の変換が必要なときに内部で呼ばれます。 デフォルトでは定義されていません。
オブジェクトの Integer への暗黙の変換が必要なときに内部で呼ばれます。
デフォルトでは定義されていません。
説明のためここに記載してありますが、
このメソッドは実際には Object クラスには定義されていません。
必要に応じてサブクラスで定義すべきものです。
このメソッドを定義する条件は、
* 整数が使われるすべての場面で代置可能であるような、
* 整数そのものとみなせるようなもの
という厳しいものになっています。
//emlist[][ruby]{
class Foo
def to_int
1
end
end
ary = [:a, :b, :c]
p(... -
Object
# to _ str -> String (28.0) -
オブジェクトの String への暗黙の変換が必要なときに内部で呼ばれます。 デフォルトでは定義されていません。
オブジェクトの String への暗黙の変換が必要なときに内部で呼ばれます。
デフォルトでは定義されていません。
説明のためここに記載してありますが、
このメソッドは実際には Object クラスには定義されていません。
必要に応じてサブクラスで定義すべきものです。
このメソッドを定義する条件は、
* 文字列が使われるすべての場面で代置可能であるような、
* 文字列そのものとみなせるようなもの
という厳しいものになっています。
//emlist[][ruby]{
class Foo
def to_str
'Edition'
end
end
it = Foo.new... -
Random
# bytes(size) -> String (28.0) -
ランダムなバイナリー文字列を返します。結果の文字列のサイズを指定できます。
ランダムなバイナリー文字列を返します。結果の文字列のサイズを指定できます。
@param size 結果の文字列のサイズをバイト数で指定します。
//emlist[例][ruby]{
r2 = Random.new(1)
p r2.bytes(10) # => "%\xF4\xC1j\xEB\x80G\xFF\x8C/"
//} -
Random
# seed -> Integer (28.0) -
現在の乱数の種を返します。
現在の乱数の種を返します。
//emlist[例][ruby]{
p Random.new(3).seed # => 3
//} -
Range
# first(n) -> [object] (28.0) -
最初の n 要素を返します。範囲内に要素が含まれない場合は空の配列を返します。
最初の n 要素を返します。範囲内に要素が含まれない場合は空の配列を返します。
@param n 取得する要素数を整数で指定します。整数以外のオブジェクトを指定
した場合は to_int メソッドによる暗黙の型変換を試みます。
@raise TypeError 引数に整数以外の(暗黙の型変換が行えない)オブジェクトを
指定した場合に発生します。
@raise ArgumentError n に負の数を指定した場合に発生します。
//emlist[例][ruby]{
(10..20).first(3) # => [10, 11, 1... -
RubyVM
:: InstructionSequence # first _ lineno -> Integer (28.0) -
self が表す命令シーケンスの 1 行目の行番号を返します。
self が表す命令シーケンスの 1 行目の行番号を返します。
例1:irb で実行した場合
RubyVM::InstructionSequence.compile('num = 1 + 2').first_lineno
# => 1
例2:
# /tmp/method.rb
require "foo-library"
def foo
p :foo
end
RubyVM::InstructionSequence.of(method(:foo)).first_lineno
# => 2 -
String
# ord -> Integer (28.0) -
文字列の最初の文字の文字コードを整数で返します。
文字列の最初の文字の文字コードを整数で返します。
self が空文字列のときは例外を発生します。
@return 文字コードを表す整数
@raise ArgumentError self の長さが 0 のとき発生
//emlist[例][ruby]{
p "a".ord # => 97
//}
@see Integer#chr, String#chr -
String
# reverse! -> self (28.0) -
文字列を文字単位で左右逆転します。
文字列を文字単位で左右逆転します。
//emlist[例][ruby]{
str = "foobar"
str.reverse!
p str # => "raboof"
//} -
Struct
# members -> [Symbol] (28.0) -
構造体のメンバの名前(Symbol)の配列を返します。
構造体のメンバの名前(Symbol)の配列を返します。
//emlist[例][ruby]{
Foo = Struct.new(:foo, :bar)
p Foo.new.members # => [:foo, :bar]
//}
[注意] 本メソッドの記述は Struct の下位クラスのインスタンスに対して呼び
出す事を想定しています。Struct.new は Struct の下位クラスを作成する点に
注意してください。 -
Struct
# values _ at(*members) -> [object] (28.0) -
引数で指定されたメンバの値の配列を返します。
引数で指定されたメンバの値の配列を返します。
@param members Integer か Range でメンバのインデックスを指定します。
@raise IndexError member が整数で存在しないメンバを指定した場合に発生します。
//emlist[例][ruby]{
Foo = Struct.new(:foo, :bar, :baz)
obj = Foo.new('FOO', 'BAR', 'BAZ')
p obj.values_at(0, 1, 2) # => ["FOO", "BAR", "BAZ"]
//}
[注意] 本メソッドの記述は Struct の... -
Thread
# [](name) -> object | nil (28.0) -
name に対応したスレッドに固有のデータを取り出します。 name に対応するスレッド固有データがなければ nil を返し ます。
name に対応したスレッドに固有のデータを取り出します。
name に対応するスレッド固有データがなければ nil を返し
ます。
@param name スレッド固有データのキーを文字列か Symbol で指定します。
//emlist[例][ruby]{
[
Thread.new { Thread.current["name"] = "A" },
Thread.new { Thread.current[:name] = "B" },
Thread.new { Thread.current["name"] = "C" }
].each do |th|
th.join... -
Thread
# exit -> self (28.0) -
スレッドの実行を終了させます。終了時に ensure 節が実行されます。
スレッドの実行を終了させます。終了時に ensure 節が実行されます。
ただし、スレッドは終了処理中(aborting)にはなりますが、
直ちに終了するとは限りません。すでに終了している場合は何もしません。このメソッドにより
終了したスレッドの Thread#value の返り値は不定です。
自身がメインスレッドであるか最後のスレッドである場合は、プロセスを Kernel.#exit(0)
により終了します。
Kernel.#exit と違い例外 SystemExit を発生しません。
th1 = Thread.new do
begin
sleep 10
... -
Thread
# keys -> [Symbol] (28.0) -
スレッド固有データに関連づけられたキーの配列を返します。キーは Symbol で返されます。
スレッド固有データに関連づけられたキーの配列を返します。キーは
Symbol で返されます。
th = Thread.current
th[:foo] = 'FOO'
th['bar'] = 'BAR'
p th.keys
#=> [:bar, :foo] -
Thread
# kill -> self (28.0) -
スレッドの実行を終了させます。終了時に ensure 節が実行されます。
スレッドの実行を終了させます。終了時に ensure 節が実行されます。
ただし、スレッドは終了処理中(aborting)にはなりますが、
直ちに終了するとは限りません。すでに終了している場合は何もしません。このメソッドにより
終了したスレッドの Thread#value の返り値は不定です。
自身がメインスレッドであるか最後のスレッドである場合は、プロセスを Kernel.#exit(0)
により終了します。
Kernel.#exit と違い例外 SystemExit を発生しません。
th1 = Thread.new do
begin
sleep 10
... -
Thread
# terminate -> self (28.0) -
スレッドの実行を終了させます。終了時に ensure 節が実行されます。
スレッドの実行を終了させます。終了時に ensure 節が実行されます。
ただし、スレッドは終了処理中(aborting)にはなりますが、
直ちに終了するとは限りません。すでに終了している場合は何もしません。このメソッドにより
終了したスレッドの Thread#value の返り値は不定です。
自身がメインスレッドであるか最後のスレッドである場合は、プロセスを Kernel.#exit(0)
により終了します。
Kernel.#exit と違い例外 SystemExit を発生しません。
th1 = Thread.new do
begin
sleep 10
... -
Thread
:: Queue # deq(non _ block = false) -> object (28.0) -
キューからひとつ値を取り出します。キューが空の時、呼出元のスレッドは停止します。
キューからひとつ値を取り出します。キューが空の時、呼出元のスレッドは停止します。
@param non_block true を与えると、キューが空の時に例外 ThreadError が発生します。
//emlist[例][ruby]{
require 'thread'
q = Queue.new
th1 = Thread.start do
while resource = q.pop
puts resource
end
end
[:resource1, :resource2, :resource3, nil].each { |r|
q.push(r)
}
t... -
Thread
:: Queue # shift(non _ block = false) -> object (28.0) -
キューからひとつ値を取り出します。キューが空の時、呼出元のスレッドは停止します。
キューからひとつ値を取り出します。キューが空の時、呼出元のスレッドは停止します。
@param non_block true を与えると、キューが空の時に例外 ThreadError が発生します。
//emlist[例][ruby]{
require 'thread'
q = Queue.new
th1 = Thread.start do
while resource = q.pop
puts resource
end
end
[:resource1, :resource2, :resource3, nil].each { |r|
q.push(r)
}
t... -
Time
# friday? -> bool (28.0) -
self の表す時刻が金曜日である場合に true を返します。 そうでない場合に false を返します。
self の表す時刻が金曜日である場合に true を返します。
そうでない場合に false を返します。
//emlist[][ruby]{
t = Time.local(1987, 12, 18) # => 1987-12-18 00:00:00 +0900
p t.friday? # => true
//} -
Time
# hour -> Integer (28.0) -
時を整数で返します。
時を整数で返します。
//emlist[][ruby]{
t = Time.local(2000,1,2,3,4,5) # => 2000-01-02 03:04:05 +0900
p t.hour # => 3
//} -
Time
# min -> Integer (28.0) -
分を整数で返します。
分を整数で返します。
//emlist[][ruby]{
t = Time.local(2000,1,2,3,4,5) # => 2000-01-02 03:04:05 +0900
p t.min # => 4
//} -
Time
# monday? -> bool (28.0) -
self の表す時刻が月曜日である場合に true を返します。 そうでない場合に false を返します。
self の表す時刻が月曜日である場合に true を返します。
そうでない場合に false を返します。
//emlist[][ruby]{
t = Time.local(2003, 8, 4) # => 2003-08-04 00:00:00 +0900
p t.monday? # => true
//} -
Time
# saturday? -> bool (28.0) -
self の表す時刻が土曜日である場合に true を返します。 そうでない場合に false を返します。
self の表す時刻が土曜日である場合に true を返します。
そうでない場合に false を返します。
//emlist[][ruby]{
t = Time.local(2006, 6, 10) # => 2006-06-10 00:00:00 +0900
p t.saturday? # => true
//} -
Time
# sunday? -> bool (28.0) -
self の表す時刻が日曜日である場合に true を返します。 そうでない場合に false を返します。
self の表す時刻が日曜日である場合に true を返します。
そうでない場合に false を返します。
//emlist[][ruby]{
t = Time.local(1990, 4, 1) # => 1990-04-01 00:00:00 +0900
p t.sunday? # => true
//} -
Time
# thursday? -> bool (28.0) -
self の表す時刻が木曜日である場合に true を返します。 そうでない場合に false を返します。
self の表す時刻が木曜日である場合に true を返します。
そうでない場合に false を返します。
//emlist[][ruby]{
t = Time.local(1995, 12, 21) # => 1995-12-21 00:00:00 +0900
p t.thursday? # => true
//} -
Time
# tuesday? -> bool (28.0) -
self の表す時刻が火曜日である場合に true を返します。 そうでない場合に false を返します。
self の表す時刻が火曜日である場合に true を返します。
そうでない場合に false を返します。
//emlist[][ruby]{
t = Time.local(1991, 2, 19) # => 1991-02-19 00:00:00 +0900
p t.tuesday? # => true
//} -
Time
# wednesday? -> bool (28.0) -
self の表す時刻が水曜日である場合に true を返します。 そうでない場合に false を返します。
self の表す時刻が水曜日である場合に true を返します。
そうでない場合に false を返します。
//emlist[][ruby]{
t = Time.local(1993, 2, 24) # => 1993-02-24 00:00:00 +0900
p t.wednesday? # => true
//} -
Time
# year -> Integer (28.0) -
年を整数で返します。
年を整数で返します。
//emlist[][ruby]{
t = Time.local(2000,1,2,3,4,5) # => 2000-01-02 03:04:05 +0900
p t.year # => 2000
//} -
Time
# zone -> String (28.0) -
タイムゾーンを表す文字列を返します。
タイムゾーンを表す文字列を返します。
//emlist[][ruby]{
p Time.now.zone # => "JST"
//} -
UncaughtThrowError
# tag -> object (28.0) -
Kernel.#throw に指定した tag を返します。
Kernel.#throw に指定した tag を返します。
//emlist[例:][ruby]{
def do_complicated_things
throw :uncaught_label
end
begin
do_complicated_things
rescue UncaughtThrowError => ex
p ex.tag # => ":uncaught_label"
end
//} -
UncaughtThrowError
# to _ s -> String (28.0) -
self を tag を含む文字列表現にして返します。
self を tag を含む文字列表現にして返します。
//emlist[例][ruby]{
def do_complicated_things
throw :uncaught_label
end
begin
do_complicated_things
rescue UncaughtThrowError => ex
p ex.to_s # => "uncaught throw :uncaught_label"
end
//} -
UncaughtThrowError
# value -> object (28.0) -
Kernel.#throw に指定した value を返します。
Kernel.#throw に指定した value を返します。
//emlist[例][ruby]{
def do_complicated_things
throw :uncaught_label, "uncaught_value"
end
begin
do_complicated_things
rescue UncaughtThrowError => ex
p ex.value # => "uncaught_value"
end
//} -
Array
# concat(*other _ arrays) -> self (16.0) -
other_arrays の要素を自身の末尾に破壊的に連結します。
other_arrays の要素を自身の末尾に破壊的に連結します。
@param other_arrays 自身と連結したい配列を指定します。
//emlist[例][ruby]{
[ "a", "b" ].concat( ["c", "d"] ) #=> [ "a", "b", "c", "d" ]
[ "a" ].concat( ["b"], ["c", "d"] ) #=> [ "a", "b", "c", "d" ]
[ "a" ].concat #=> [ "a" ]
a = [ 1, 2, 3 ]
a.concat( [ 4, 5 ] )
a ...