ライブラリ
- ビルトイン (482)
- bigdecimal (3)
-
cgi
/ session (1) - continuation (1)
- csv (10)
- date (1)
- debug (1)
- delegate (14)
- digest (2)
- drb (10)
-
drb
/ extserv (2) -
drb
/ gw (1) -
drb
/ timeridconv (1) - e2mmap (1)
- erb (1)
- etc (2)
- fiber (1)
- fiddle (4)
- gdbm (4)
-
io
/ console (3) -
io
/ nonblock (1) - ipaddr (2)
- irb (1)
-
irb
/ cmd / subirb (1) -
irb
/ context (6) -
irb
/ ext / save-history (1) -
irb
/ extend-command (6) -
irb
/ frame (1) -
irb
/ inspector (1) -
irb
/ magic-file (2) -
irb
/ output-method (3) - json (27)
- matrix (5)
- mkmf (4)
- monitor (2)
-
mutex
_ m (4) -
net
/ ftp (2) -
net
/ http (5) -
net
/ imap (4) -
net
/ pop (13) -
net
/ smtp (6) - objspace (10)
- observer (1)
- open-uri (2)
- openssl (24)
- optparse (15)
- ostruct (7)
- pathname (2)
- pp (10)
- prettyprint (3)
- prime (10)
- profiler (1)
- pstore (5)
- psych (20)
- pty (2)
- rake (4)
-
rdoc
/ code _ object (14) -
rdoc
/ known _ classes (1) -
rdoc
/ markup (1) - resolv (1)
-
rexml
/ document (16) -
rexml
/ parsers / pullparser (2) -
rinda
/ tuplespace (1) -
ripper
/ filter (3) -
ripper
/ sexp (2) - rubygems (1)
-
rubygems
/ config _ file (2) -
rubygems
/ spec _ fetcher (2) -
rubygems
/ specification (2) -
rubygems
/ timer (1) - sdbm (2)
- set (3)
- shell (4)
-
shell
/ command-processor (1) -
shell
/ filter (3) -
shell
/ process-controller (1) - singleton (1)
- socket (34)
- stringio (4)
- strscan (4)
- sync (2)
- tempfile (5)
- timeout (3)
- tmpdir (2)
- tracer (2)
- uri (3)
- weakref (1)
-
webrick
/ cgi (1) -
webrick
/ httpauth / authenticator (1) -
webrick
/ httpauth / basicauth (1) -
webrick
/ server (1) - win32ole (79)
-
yaml
/ dbm (13) - zlib (7)
クラス
-
ARGF
. class (12) - Addrinfo (10)
- Array (43)
- BasicObject (14)
- BigDecimal (3)
- Binding (3)
-
CGI
:: Session (1) - CSV (6)
-
CSV
:: Row (3) -
CSV
:: Table (1) - Class (5)
- Complex (1)
-
DRb
:: DRbIdConv (1) -
DRb
:: DRbObject (5) -
DRb
:: DRbServer (1) -
DRb
:: DRbUnknown (1) -
DRb
:: ExtServ (2) -
DRb
:: GW (1) -
DRb
:: TimerIdConv (1) - Date (1)
- Delegator (10)
-
Digest
:: Base (1) - Dir (11)
- ERB (1)
- Enumerator (13)
-
Enumerator
:: Lazy (5) -
Enumerator
:: Yielder (2) - Fiber (3)
-
Fiddle
:: Closure :: BlockCaller (1) -
Fiddle
:: Pointer (1) - File (3)
- GDBM (4)
-
Gem
:: ConfigFile (2) -
Gem
:: SpecFetcher (2) -
Gem
:: Specification (2) - Hash (23)
- IO (33)
- IPAddr (2)
-
IRB
:: Context (6) -
IRB
:: ExtendCommand :: Kill (1) -
IRB
:: Frame (1) -
IRB
:: Inspector (1) -
IRB
:: OutputMethod (3) - Integer (2)
-
JSON
:: Parser (2) -
JSON
:: State (6) - LocalJumpError (1)
- MatchData (1)
- Matrix (2)
- Method (7)
- Module (36)
- NameError (2)
-
Net
:: FTP (2) -
Net
:: HTTP (4) -
Net
:: HTTPGenericRequest (1) -
Net
:: IMAP (1) -
Net
:: IMAP :: FetchData (1) -
Net
:: IMAP :: ResponseCode (1) -
Net
:: IMAP :: UntaggedResponse (1) -
Net
:: POP3 (4) -
Net
:: POPMail (9) -
Net
:: SMTP (6) - NoMethodError (1)
- Numeric (1)
- Object (99)
-
ObjectSpace
:: WeakMap (1) -
OpenSSL
:: ASN1 :: ASN1Data (1) -
OpenSSL
:: ASN1 :: ObjectId (8) -
OpenSSL
:: SSL :: SSLContext (1) -
OpenSSL
:: X509 :: Attribute (3) -
OpenSSL
:: X509 :: Name (6) - OpenStruct (7)
- OptionParser (12)
-
OptionParser
:: ParseError (1) - PP (4)
- PStore (4)
-
PStore
:: DummyMutex (1) - Pathname (2)
- PrettyPrint (3)
- Prime (4)
-
Prime
:: PseudoPrimeGenerator (4) - Proc (1)
-
Psych
:: Nodes :: Node (2) -
Psych
:: ScalarScanner (1) -
RDoc
:: CodeObject (14) -
RDoc
:: Markup (1) -
RDoc
:: Options (1) -
REXML
:: Attribute (1) -
REXML
:: DocType (1) -
REXML
:: Element (1) -
REXML
:: Elements (2) -
REXML
:: Parent (11) -
REXML
:: Parsers :: PullEvent (2) -
Rake
:: TaskArguments (2) - Random (3)
- Range (16)
- Rational (1)
- Regexp (3)
-
Resolv
:: DNS (1) -
Rinda
:: TupleEntry (1) - Ripper (2)
-
Ripper
:: Filter (3) -
RubyVM
:: InstructionSequence (1) - SDBM (2)
- Set (3)
- Shell (4)
-
Shell
:: CommandProcessor (1) -
Shell
:: Filter (3) -
Shell
:: ProcessController (1) - SimpleDelegator (3)
- Socket (15)
- StopIteration (1)
- String (7)
- StringIO (4)
- StringScanner (4)
- Struct (8)
- Tempfile (5)
- Thread (6)
-
Thread
:: Mutex (1) -
Thread
:: Queue (3) -
Thread
:: SizedQueue (3) - Time (1)
- TracePoint (7)
- Tracer (3)
- UNIXServer (4)
- UNIXSocket (5)
- UnboundMethod (1)
- UncaughtThrowError (2)
- Vector (3)
-
WEBrick
:: CGI (1) -
WEBrick
:: GenericServer (1) -
WEBrick
:: HTTPAuth :: BasicAuth (1) - WIN32OLE (10)
-
WIN32OLE
_ EVENT (1) -
WIN32OLE
_ METHOD (18) -
WIN32OLE
_ PARAM (7) -
WIN32OLE
_ TYPE (22) -
WIN32OLE
_ TYPELIB (12) -
WIN32OLE
_ VARIABLE (6) -
WIN32OLE
_ VARIANT (3) - WeakRef (1)
-
YAML
:: DBM (13) -
Zlib
:: GzipReader (2) -
Zlib
:: GzipWriter (5)
モジュール
- DRb (2)
- Enumerable (58)
- Etc (2)
- Exception2MessageMapper (1)
- Fiddle (2)
- GC (2)
-
GC
:: Profiler (2) - Gem (1)
- IRB (1)
-
IRB
:: ContextExtender (2) -
IRB
:: ExtendCommandBundle (4) -
IRB
:: HistorySavingAbility (1) - JSON (13)
-
JSON
:: Generator :: GeneratorMethods :: Object (1) -
JSON
:: Generator :: GeneratorMethods :: String (2) - Kernel (47)
- Marshal (6)
- MonitorMixin (2)
-
Mutex
_ m (4) - ObjectSpace (20)
- Observable (1)
-
OpenSSL
:: ASN1 (4) -
OpenSSL
:: X509 (1) -
OptionParser
:: Arguable (2) - PTY (2)
-
Process
:: GID (2) -
Process
:: UID (2) -
Profiler
_ _ (1) - Psych (10)
- RDoc (1)
-
Rake
:: Cloneable (2) - Singleton (1)
-
Sync
_ m (2) - Timeout (1)
- URI (2)
-
WEBrick
:: HTTPAuth :: Authenticator (1)
オブジェクト
- ENV (1)
-
IRB
:: MagicFile (2) - main (2)
キーワード
- ! (1)
- != (1)
- !~ (1)
-
$ * (1) -
$ -i (1) -
$ . (1) -
$ > (1) -
$ FILENAME (1) -
$ _ (1) -
$ stderr (1) -
$ stdin (1) -
$ stdout (1) - % (1)
- & (1)
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (1) - < (1)
- << (3)
- <= (1)
- <=> (3)
- == (6)
- === (3)
- =~ (1)
- >= (1)
- ARGF (1)
- ARGV (2)
-
BUILD
_ RUBY _ PLATFORM (1) - Converters (1)
- DATA (1)
-
DEFAULT
_ OBJECT _ TYPE (1) -
DEFAULT
_ PARAMS (1) - DelegateClass (1)
- Digest (1)
- ENV (1)
- FALSE (1)
- Float (1)
- HeaderConverters (1)
- Id (1)
- Integer (1)
- JSON (1)
-
KNOWN
_ CLASSES (1) -
MAJOR
_ VERSION (1) -
MINOR
_ VERSION (1) - Marshal フォーマット (1)
- NIL (1)
-
OBJECT
_ DESCRIPTOR (1) -
OBJECT
_ TYPE _ TEMPLATE (1) - ObjectId (2)
-
RUBY
_ COPYRIGHT (1) -
RUBY
_ DESCRIPTION (1) -
RUBY
_ ENGINE (1) -
RUBY
_ ENGINE _ VERSION (1) -
RUBY
_ PATCHLEVEL (1) -
RUBY
_ PLATFORM (1) -
RUBY
_ RELEASE _ DATE (1) -
RUBY
_ REVISION (1) -
RUBY
_ VERSION (1) - Rational (1)
- Rubyの起動 (1)
-
SCRIPT
_ LINES _ _ (1) -
SC
_ SHARED _ MEMORY _ OBJECTS (1) -
SC
_ TYPED _ MEMORY _ OBJECTS (1) - STDERR (1)
- STDIN (1)
- STDOUT (1)
- String (1)
-
TOPLEVEL
_ BINDING (1) - TRUE (1)
-
TRUST
_ OBJECT _ SIGN (1) - Thread (1)
- URI (1)
- Version (1)
- [] (24)
- []= (2)
-
_ _ drbref (1) -
_ _ drburi (1) -
_ _ getobj _ _ (3) -
_ _ id _ _ (1) -
_ _ send _ _ (2) -
_ _ setobj _ _ (2) -
_ dump (1) -
_ getproperty (1) -
_ id2ref (1) -
_ invoke (1) -
_ load (1) - add (1)
- all (3)
- allocate (1)
-
allocation
_ sourcefile (1) -
allocation
_ sourceline (1) - ancestors (1)
-
arg
_ config (1) - args (1)
-
array
_ attributes (1) - at (1)
- attr (1)
- begin (1)
- bind (2)
-
body
_ stream (1) - bsearch (4)
- call (3)
- callcc (1)
- catch (2)
- chdir (3)
- clamp (1)
- class (1)
-
class
_ eval (2) -
class
_ exec (1) -
class
_ variable _ get (1) -
class
_ variable _ set (1) -
class
_ variables (1) - clone (4)
-
cofactor
_ expansion (1) - collect (5)
- comment (1)
-
compare
_ by _ identity (1) - component (1)
- config (1)
- connect (3)
-
connect
_ from (2) -
connect
_ nonblock (1) -
connect
_ to (2) -
const
_ defined? (1) -
const
_ get (1) -
const
_ load (1) -
const
_ set (1) - constants (2)
- context (2)
- convert (1)
- cooked (1)
-
count
_ nodes (1) -
count
_ objects (1) -
count
_ objects _ size (1) -
count
_ tdata _ objects (1) - create (2)
-
create
_ id (1) - cycle (2)
- data (2)
-
def
_ class (1) -
def
_ extend _ command (2) -
def
_ inspector (1) - default (3)
-
default
_ event _ sources (1) -
default
_ ole _ types (1) -
default
_ value (1) -
define
_ finalizer (2) -
define
_ method (2) -
define
_ singleton _ method (2) - delete (11)
-
delete
_ at (1) -
delete
_ field (1) -
delete
_ if (2) -
delete
_ observer (1) -
deprecate
_ constant (1) - deq (2)
- detect (2)
- dig (4)
- disable (2)
- dispid (1)
- display (1)
- dlunwrap (1)
-
document
_ children (1) -
document
_ self (1) - documented? (1)
- dump (5)
-
dump
_ stream (1) - dup (3)
- each (15)
-
each
_ active _ object (1) -
each
_ byte (2) -
each
_ char (1) -
each
_ child (2) -
each
_ line (3) -
each
_ object (4) -
each
_ prime (2) -
each
_ with _ object (2) - element (1)
- enable (2)
- end (1)
- entries (1)
-
enum
_ for (4) - eql? (6)
- equal? (3)
- eval (4)
- evaluate (1)
- event? (1)
-
event
_ interface (1) - exclusive (1)
- execute (1)
- exit (1)
-
exit
_ value (1) - extend (1)
-
extend
_ object (4) - extended (2)
-
fast
_ generate (1) -
fast
_ unparse (1) - feed (1)
- fetch (11)
-
fetch
_ spec (1) -
fetch
_ values (2) - field (1)
- file (1)
- fill (2)
- find (2)
-
find
_ all (2) - first (6)
-
for
_ fd (1) - force (1)
- format (2)
- freeze (3)
- front (3)
- frozen? (1)
-
garbage
_ collect (1) - generate (3)
- getbyte (1)
- getc (1)
- gets (1)
- grep (2)
-
grep
_ v (2) - guid (2)
-
handle
_ interrupt (1) - handler (1)
- hash (4)
- helpcontext (2)
- helpfile (2)
-
implemented
_ ole _ types (1) - index (1)
- initialize (1)
-
initialize
_ copy (1) - inject (4)
- input? (1)
- inspect (7)
-
inspect
_ mode (1) -
install
_ extend _ commands (2) - instance (3)
-
instance
_ eval (2) -
instance
_ exec (1) -
instance
_ method (1) -
instance
_ methods (1) -
instance
_ of? (1) -
instance
_ variable _ defined? (1) -
instance
_ variable _ get (1) -
instance
_ variable _ set (1) -
instance
_ variables (1) - invert (1)
- invkind (1)
- invoke (1)
-
invoke
_ kind (1) -
irb
/ completion (1) -
irb
_ exit (2) -
is
_ a? (1) - itself (1)
- j (1)
- jj (1)
- join (1)
- key (1)
- keys (1)
-
kind
_ of? (1) -
laplace
_ expansion (1) - last (4)
-
last
_ value (1) -
latest
_ gc _ info (2) -
library
_ name (1) - listen (2)
- ln (1)
- load (3)
-
load
_ documents (2) -
load
_ file (2) -
load
_ specs (1) -
load
_ stream (2) -
local
_ variable _ get (1) - logger (2)
-
long
_ name (1) - lookup (1)
- loop (2)
- mail (3)
- main (1)
-
major
_ version (2) - map (4)
-
marshal
_ dump (2) -
marshal
_ load (2) - match (4)
- max (6)
-
max
_ by (4) -
memsize
_ of (1) -
memsize
_ of _ all (1) - method (1)
-
method
_ missing (3) - methods (2)
- min (6)
-
min
_ by (4) - minmax (2)
-
minmax
_ by (2) -
minor
_ version (2) - mktmpdir (2)
- modifiable (1)
-
module
_ eval (2) -
module
_ exec (1) -
mon
_ synchronize (1) -
mu
_ extended (1) -
mu
_ synchronize (1) - name (5)
-
net
/ smtp (1) - new (31)
-
new
_ with _ uri (1) - next (1)
-
next
_ values (1) - nil? (1)
- noecho (1)
- nonblock (1)
-
object
_ group (1) -
object
_ id (1) -
object
_ nl (1) -
offset
_ vtbl (1) - oid (2)
-
ole
_ classes (2) -
ole
_ methods (1) -
ole
_ type (3) -
ole
_ type _ detail (1) -
ole
_ typelib (2) -
ole
_ types (1) - on (12)
-
on
_ XXX (1) -
on
_ default (1) - open (33)
- optional? (1)
- output (1)
- p (1)
- parameters (3)
- params (1)
- parent (1)
-
parent
_ file _ name (1) -
parent
_ name (1) - parse (5)
- parse! (1)
-
parse
_ openssl (1) -
parse
_ rfc2253 (1) - partition (2)
- path (1)
- peek (1)
-
peek
_ values (1) -
pending
_ interrupt? (1) - pipe (7)
- pop (6)
- popen (14)
- pp (3)
- ppx (1)
-
pretty
_ generate (1) -
pretty
_ inspect (1) -
pretty
_ print (1) -
pretty
_ print _ cycle (1) -
pretty
_ print _ inspect (1) -
pretty
_ print _ instance _ variables (1) -
pretty
_ unparse (1) -
private
_ constant (1) -
private
_ instance _ methods (1) -
private
_ methods (1) - progid (1)
-
protected
_ instance _ methods (1) -
protected
_ methods (2) -
psych
_ to _ yaml (1) -
psych
_ y (1) -
psych
_ yaml _ as (1) -
public
_ constant (1) -
public
_ instance _ method (1) -
public
_ instance _ methods (1) -
public
_ method (1) -
public
_ methods (2) -
public
_ send (2) - push (1)
- pushd (1)
- pushdir (1)
- putc (5)
- puts (1)
- rand (3)
- raw (1)
-
rcptto
_ list (1) - rdoc (1)
-
reachable
_ objects _ from (1) -
read
_ nonblock (1) - readline (1)
- receiver (3)
-
recv
_ io (1) - reduce (3)
- register (1)
- reject (5)
- reload (1)
-
remove
_ class _ variable (1) -
remove
_ classes _ and _ modules (1) -
remove
_ const (1) -
remove
_ instance _ variable (1) -
remove
_ methods _ etc (1) - replace (1)
- report (1)
-
require
_ relative (1) -
respond
_ to? (2) -
respond
_ to _ missing? (1) - responses (1)
- restore (2)
- result (2)
- resume (1)
-
return
_ type (1) -
return
_ type _ detail (1) -
return
_ value (1) -
return
_ vtype (1) -
ruby 1
. 6 feature (1) -
ruby 1
. 8 . 3 feature (1) -
ruby 1
. 8 . 4 feature (1) -
safe
_ load (1) - sample (2)
-
save
_ exception _ mode (1) -
save
_ limit (1) -
save
_ rounding _ mode (1) -
scan
_ full (1) -
search
_ full (1) - section (1)
- select (8)
- self (1)
- send (2)
- sender (1)
-
set
_ last _ value (1) - sexp (1)
-
sexp
_ raw (1) -
sharing
_ detection (1) - shift (6)
-
short
_ name (1) -
singleline
_ format (1) -
singleline
_ pp (1) -
singleton
_ class (1) -
singleton
_ method (1) -
singleton
_ method _ added (1) -
singleton
_ method _ removed (1) -
singleton
_ method _ undefined (1) -
singleton
_ methods (1) -
size
_ opt _ params (1) -
size
_ params (1) - slice (1)
- slice! (2)
- sn (1)
- sort (2)
-
sort
_ by (2) -
source
_ ole _ types (1) - sprintf (1)
- sprintf フォーマット (1)
-
src
_ type (1) - start (12)
-
start
_ doc (1) -
start
_ profile (1) - stat (1)
- stdout (1)
-
stop
_ doc (1) - store (2)
- string (1)
- sum (2)
- switch (4)
-
sync
_ synchronize (1) - synchronize (5)
- tag (1)
- taint (1)
- tainted? (1)
- tap (1)
- tcp (2)
-
tcp
_ server _ sockets (4) -
thread
_ variable _ get (1) - throw (1)
- time (1)
- timeout (3)
-
to
_ a (4) -
to
_ ary (1) -
to
_ enum (4) -
to
_ h (2) -
to
_ hash (3) -
to
_ int (1) -
to
_ io (1) -
to
_ json (1) -
to
_ json _ raw (1) -
to
_ json _ raw _ object (1) -
to
_ obj (2) -
to
_ proc (1) -
to
_ regexp (1) -
to
_ ruby (1) -
to
_ s (9) -
to
_ str (1) -
to
_ value (1) -
to
_ yaml (1) - tokenize (1)
-
trace
_ func (2) -
trace
_ object _ allocations _ start (1) -
trace
_ object _ allocations _ stop (1) - transact (3)
- transaction (1)
- transfer (1)
- transform (1)
- trust (1)
-
try
_ convert (1) - typekind (1)
-
udp
_ server _ sockets (4) - umask (1)
-
undefine
_ finalizer (1) - uniq (1)
- uniq! (1)
- unix (2)
-
unix
_ server _ socket (2) - unparse (1)
- unshift (1)
- untaint (1)
- untrust (1)
- untrusted? (1)
- value (5)
- values (3)
-
values
_ at (3) -
variable
_ kind (1) - variables (1)
- varkind (1)
- version (1)
- visible? (3)
-
win
_ platform? (1) -
with
_ index (2) -
with
_ object (4) -
with
_ werror (2) - wrap (3)
- write (1)
-
write
_ nonblock (1) - xpopen (1)
- y (1)
- yaml (1)
-
yaml
_ as (1) -
yaml
_ tag (1) - yield (2)
- zip (4)
- | (2)
- スレッド (1)
検索結果
先頭5件
-
OpenSSL
:: ASN1 :: OBJECT -> Integer (73252.0) -
ASN.1 UNIVERSAL タグの、 OBJECT のタグ番号 6 を表す定数です。
ASN.1 UNIVERSAL タグの、
OBJECT のタグ番号 6 を表す定数です。 -
Object
# object _ id -> Integer (64438.0) -
各オブジェクトに対して一意な整数を返します。あるオブジェクトに対し てどのような整数が割り当てられるかは不定です。
各オブジェクトに対して一意な整数を返します。あるオブジェクトに対し
てどのような整数が割り当てられるかは不定です。
Rubyでは、(Garbage Collectされていない)アクティブなオブジェクト間で
重複しない整数(object_id)が各オブジェクトにひとつずつ割り当てられています。この
メソッドはその値を返します。
TrueClass, FalseClass, NilClass, Symbol, Integer クラス
のインスタンスなど Immutable(変更不可)なオブジェクトの一部は同じ内容ならば必ず同じ object_id になります。
これは、Immutable ... -
ObjectSpace
. # count _ objects _ size(result _ hash = nil) -> Hash (55573.0) -
型ごとのオブジェクトサイズをバイト単位で格納したハッシュを返します。
型ごとのオブジェクトサイズをバイト単位で格納したハッシュを返します。
@param result_hash 戻り値のためのハッシュを指定します。省略した場合は新
しくハッシュを作成します。result_hash の内容は上書き
されます。プローブ効果を避けるために使用します。
戻り値の内容は完全ではない事に注意してください。この内容はあくまでもヒ
ントとして扱う必要があります。特に T_DATA の合計値は正しくないでしょう。
//emlist[例][ruby]{
ObjectSpace.count_objec... -
ObjectSpace
. # count _ objects(result _ hash = {}) -> Hash (55555.0) -
オブジェクトを種類ごとにカウントした結果を Hash として返します。
オブジェクトを種類ごとにカウントした結果を Hash として返します。
このメソッドは C Ruby 以外の Ruby では動かないでしょう。
@param result_hash ハッシュを指定します。与えられたハッシュは上書きして返されます。
これを利用すると測定による影響を避けることができます。
@raise TypeError 引数に Hash 以外を与えた場合、発生します。
//emlist[例][ruby]{
ObjectSpace.count_objects # => {:TOTAL=>10000, :FREE=>3011, :T_... -
ObjectSpace
. # count _ tdata _ objects(result _ hash = nil) -> Hash (55549.0) -
T_DATA の種類ごとにオブジェクトの数を格納したハッシュを返します。
T_DATA の種類ごとにオブジェクトの数を格納したハッシュを返します。
@param result_hash 戻り値のためのハッシュを指定します。省略した場合は新
しくハッシュを作成します。result_hash の内容は上書き
されます。プローブ効果を避けるために使用します。
@raise TypeError result_hash にハッシュ以外を指定した時に発生します。
本メソッドは普通の Ruby プログラマ向けのメソッドではありません。パフォー
マンスに興味のある C Ruby の開発者向けのもので... -
Object
# protected _ methods(include _ inherited = true) -> [Symbol] (55537.0) -
そのオブジェクトが理解できる protected メソッド名の一覧を返します。
そのオブジェクトが理解できる protected メソッド名の一覧を返します。
@param include_inherited 偽となる値を指定すると自身のクラスのスーパークラスで定義されたメソッドを除きます。
@see Module#protected_instance_methods,Object#methods,Object#singleton_methods -
OpenSSL
:: X509 :: Name :: DEFAULT _ OBJECT _ TYPE -> Integer (55504.0) -
属性値のデフォルトの ASN.1 の型です。
属性値のデフォルトの ASN.1 の型です。
OpenSSL::X509::Name.parse や OpenSSL::X509::Name.new で
template に指定されなかった属性はこの型であると仮定して処理されます。
OpenSSL::ASN1::UTF8STRING を返します。 -
JSON
:: Generator :: GeneratorMethods :: String # to _ json _ raw _ object -> Hash (55276.0) -
生の文字列を格納したハッシュを生成します。
生の文字列を格納したハッシュを生成します。
このメソッドは UTF-8 の文字列ではなく生の文字列を JSON に変換する場合に使用してください。
require 'json'
"にほんご".encode("euc-jp").to_json_raw_object
# => {"json_class"=>"String", "raw"=>[164, 203, 164, 219, 164, 243, 164, 180]}
"にほんご".encode("euc-jp").to_json # source sequence is illegal/malformed (JSON::... -
ObjectSpace
. # reachable _ objects _ from(obj) -> Array | nil (55219.0) -
obj から到達可能なすべてのオブジェクトを返します。マーク不能なオブジェ クトを指定した場合は nil を返します。本メソッドを使う事でメモリリークの 調査が行えます。
obj から到達可能なすべてのオブジェクトを返します。マーク不能なオブジェ
クトを指定した場合は nil を返します。本メソッドを使う事でメモリリークの
調査が行えます。
//emlist[例][ruby]{
# 配列クラス(Array)と 'a'、'b'、'c' に到達可能。
ObjectSpace.reachable_objects_from(['a', 'b', 'c'])
# => [Array, 'a', 'b', 'c']
//}
obj が 2 つ以上の同じオブジェクト x への参照を持つ場合、戻り値に含まれ
るオブジェクト x は 1 つだけです。
//emlist[例... -
Module
# >(other) -> bool | nil (55027.0) -
比較演算子。 self が other の先祖である場合、true を返します。 self が other の子孫か同一クラスである場合、false を返します。
比較演算子。 self が other の先祖である場合、true を返します。
self が other の子孫か同一クラスである場合、false を返します。
継承関係にないクラス同士の比較では
nil を返します。
@param other 比較対象のモジュールやクラス
@raise TypeError other がクラスやモジュールではない場合に発生します。
@see Module#<
//emlist[例][ruby]{
module Awesome; end
module Included
include Awesome
end
module Prepended
... -
Array
# -(other) -> Array (54955.0) -
自身から other の要素を取り除いた配列を生成して返します。
自身から other の要素を取り除いた配列を生成して返します。
要素の同一性は Object#eql? により評価されます。
self 中で重複していて、other中に存在していなかった要素は、その重複が保持されます。
@param other 自身から取り除きたい要素の配列を指定します。
配列以外のオブジェクトを指定した場合は to_ary メソッドによ
る暗黙の型変換を試みます。
@raise TypeError 引数に配列以外の(暗黙の型変換が行えない)オブジェクトを
指定した場合に発生します... -
Object
# <=>(other) -> 0 | nil (54955.0) -
self === other である場合に 0 を返します。そうでない場合には nil を返します。
self === other である場合に 0 を返します。そうでない場合には nil を返します。
//emlist[例][ruby]{
a = Object.new
b = Object.new
a <=> a # => 0
a <=> b # => nil
//}
@see Object#=== -
ObjectSpace
. # each _ object {|object| . . . } -> Integer (46657.0) -
指定された klass と Object#kind_of? の関係にある全ての オブジェクトに対して繰り返します。引数が省略された時には全てのオブ ジェクトに対して繰り返します。 繰り返した数を返します。
指定された klass と Object#kind_of? の関係にある全ての
オブジェクトに対して繰り返します。引数が省略された時には全てのオブ
ジェクトに対して繰り返します。
繰り返した数を返します。
ブロックが与えられなかった場合は、
Enumerator オブジェクトを返します。
次のクラスのオブジェクトについては繰り返しません
* Fixnum
* Symbol
* TrueClass
* FalseClass
* NilClass
とくに、klass に Fixnum や Symbol などのクラスを指定した場合は、
何も繰り返さないことになります。
なお、Sy... -
ObjectSpace
. # each _ object(klass) {|object| . . . } -> Integer (46657.0) -
指定された klass と Object#kind_of? の関係にある全ての オブジェクトに対して繰り返します。引数が省略された時には全てのオブ ジェクトに対して繰り返します。 繰り返した数を返します。
指定された klass と Object#kind_of? の関係にある全ての
オブジェクトに対して繰り返します。引数が省略された時には全てのオブ
ジェクトに対して繰り返します。
繰り返した数を返します。
ブロックが与えられなかった場合は、
Enumerator オブジェクトを返します。
次のクラスのオブジェクトについては繰り返しません
* Fixnum
* Symbol
* TrueClass
* FalseClass
* NilClass
とくに、klass に Fixnum や Symbol などのクラスを指定した場合は、
何も繰り返さないことになります。
なお、Sy... -
IRB
:: ExtendCommandBundle . extend _ object(obj) -> IRB :: ExtendCommandBundle (46504.0) -
IRB::ExtendCommandBundle で定義済みの拡張に指定されたエイリアスを obj に定義します。
IRB::ExtendCommandBundle で定義済みの拡張に指定されたエイリアスを
obj に定義します。
@param obj IRB::ExtendCommandBundle を extend したオブジェクト -
Object
# initialize _ copy(obj) -> object (46438.0) -
(拡張ライブラリによる) ユーザ定義クラスのオブジェクトコピーの初期化メソッド。
(拡張ライブラリによる) ユーザ定義クラスのオブジェクトコピーの初期化メソッド。
このメソッドは self を obj の内容で置き換えます。ただ
し、self のインスタンス変数や特異メソッドは変化しません。
Object#clone, Object#dupの内部で使われています。
initialize_copy は、Ruby インタプリタが知り得ない情報をコピーするた
めに使用(定義)されます。例えば C 言語でクラスを実装する場合、情報
をインスタンス変数に保持させない場合がありますが、そういった内部情
報を initialize_copy でコピーするよう定義しておくことで、du... -
ObjectSpace
. # each _ object -> Enumerator (46357.0) -
指定された klass と Object#kind_of? の関係にある全ての オブジェクトに対して繰り返します。引数が省略された時には全てのオブ ジェクトに対して繰り返します。 繰り返した数を返します。
指定された klass と Object#kind_of? の関係にある全ての
オブジェクトに対して繰り返します。引数が省略された時には全てのオブ
ジェクトに対して繰り返します。
繰り返した数を返します。
ブロックが与えられなかった場合は、
Enumerator オブジェクトを返します。
次のクラスのオブジェクトについては繰り返しません
* Fixnum
* Symbol
* TrueClass
* FalseClass
* NilClass
とくに、klass に Fixnum や Symbol などのクラスを指定した場合は、
何も繰り返さないことになります。
なお、Sy... -
ObjectSpace
. # each _ object(klass) -> Enumerator (46357.0) -
指定された klass と Object#kind_of? の関係にある全ての オブジェクトに対して繰り返します。引数が省略された時には全てのオブ ジェクトに対して繰り返します。 繰り返した数を返します。
指定された klass と Object#kind_of? の関係にある全ての
オブジェクトに対して繰り返します。引数が省略された時には全てのオブ
ジェクトに対して繰り返します。
繰り返した数を返します。
ブロックが与えられなかった場合は、
Enumerator オブジェクトを返します。
次のクラスのオブジェクトについては繰り返しません
* Fixnum
* Symbol
* TrueClass
* FalseClass
* NilClass
とくに、klass に Fixnum や Symbol などのクラスを指定した場合は、
何も繰り返さないことになります。
なお、Sy... -
Object
# singleton _ methods(inherited _ too = true) -> [Symbol] (46327.0) -
そのオブジェクトに対して定義されている特異メソッド名 (public あるいは protected メソッド) の一覧を返します。
そのオブジェクトに対して定義されている特異メソッド名
(public あるいは protected メソッド) の一覧を返します。
inherited_too が真のときは継承した特異メソッドを含みます。
継承した特異メソッドとは Object#extend によって追加された特異メソッドや、
self がクラスの場合はスーパークラスのクラスメソッド(Classのインスタンスの特異メソッド)などです。
singleton_methods(false) は、Object#methods(false) と同じです。
@param inherited_too 継承した特異メソッドを含める場合は... -
Object
. yaml _ tag(tag) -> () (46327.0) -
クラスと tag の間を関連付けます。
クラスと tag の間を関連付けます。
これによって tag 付けされた YAML ドキュメントを Ruby のオブジェクトに
変換したりその逆をしたりすることができます。
@param tag 対象のクラスに関連付けるタグの文字列
=== Example
require 'psych'
class Foo
def initialize(x)
@x = x
end
attr_reader :x
end
# Dumps Ruby object normally
p Psych.dump(Foo.new(3))
... -
Object
# instance _ variable _ set(var , value) -> object (46276.0) -
オブジェクトのインスタンス変数 var に値 value を設定します。
オブジェクトのインスタンス変数 var に値 value を設定します。
インスタンス変数が定義されていなければ新たに定義されます。
@param var インスタンス変数名を文字列か Symbol で指定します。
@param value 設定する値です。
@return value を返します。
//emlist[][ruby]{
obj = Object.new
p obj.instance_variable_set("@foo", 1) #=> 1
p obj.instance_variable_set(:@foo, 2) #=> 2
p obj.instance_var... -
Object
# method(name) -> Method (46273.0) -
オブジェクトのメソッド name をオブジェクト化した Method オブジェクトを返します。
オブジェクトのメソッド name をオブジェクト化した
Method オブジェクトを返します。
@param name メソッド名をSymbol またはStringで指定します。
@raise NameError 定義されていないメソッド名を引数として与えると発生します。
//emlist[][ruby]{
me = -365.method(:abs)
p me #=> #<Method: Integer#abs>
p me.call #=> 365
//}
@see Module#instance_method, Method, BasicObject#__send__, Objec... -
Object
# instance _ variable _ get(var) -> object | nil (46258.0) -
オブジェクトのインスタンス変数の値を取得して返します。
オブジェクトのインスタンス変数の値を取得して返します。
インスタンス変数が定義されていなければ nil を返します。
@param var インスタンス変数名を文字列か Symbol で指定します。
//emlist[][ruby]{
class Foo
def initialize
@foo = 1
end
end
obj = Foo.new
p obj.instance_variable_get("@foo") #=> 1
p obj.instance_variable_get(:@foo) #=> 1
p obj.instance_variab... -
Object
# public _ method(name) -> Method (46255.0) -
オブジェクトの public メソッド name をオブジェクト化した Method オブジェクトを返します。
オブジェクトの public メソッド name をオブジェクト化した
Method オブジェクトを返します。
@param name メソッド名を Symbol または String で指定します。
@raise NameError 定義されていないメソッド名や、
protected メソッド名、 private メソッド名を引数として与えると発生します。
//emlist[][ruby]{
1.public_method(:to_int) #=> #<Method: Integer#to_int>
1.public_method(:p) # method ... -
Object
# itself -> object (46240.0) -
self を返します。
self を返します。
//emlist[][ruby]{
string = 'my string' # => "my string"
string.itself.object_id == string.object_id # => true
//} -
ObjectSpace
. # trace _ object _ allocations _ stop -> nil (46240.0) -
オブジェクト割り当てのトレースを終了します。
オブジェクト割り当てのトレースを終了します。
トレースを終了する為には、ObjectSpace.#trace_object_allocations_startを呼んだ回数分だけこのメソッドを呼ぶ必要があります。
@see ObjectSpace.#trace_object_allocations_start -
Object
# private _ methods(include _ inherited = true) -> [Symbol] (46237.0) -
そのオブジェクトが理解できる private メソッド名の一覧を返します。
そのオブジェクトが理解できる private メソッド名の一覧を返します。
@param include_inherited 偽となる値を指定すると自身のクラスのスーパークラスで定義されたメソッドを除きます。
@see Module#private_instance_methods,Object#methods,Object#singleton_methods -
IRB
:: ContextExtender . install _ extend _ commands -> object (46222.0) -
定義済みの拡張を読み込みます。
定義済みの拡張を読み込みます。
IRB::Context で以下のメソッドが利用できるようになります。
* eval_history=
* use_tracer=
* math_mode=
* use_loader=
* save_history=
irb/extend-command が require された時にライブラリ内部で自動的
に実行されます。
@see IRB::ContextExtender.def_extend_command -
Mutex
_ m . extend _ object(module) -> Module (46222.0) -
ユーザが直接、使うことはありません。
ユーザが直接、使うことはありません。
@see Module#extend_object -
ObjectSpace
. # trace _ object _ allocations _ start -> nil (46222.0) -
オブジェクト割り当てのトレースを開始します。
オブジェクト割り当てのトレースを開始します。
@see ObjectSpace.#trace_object_allocations_stop -
Object
# to _ enum(method = :each , *args) -> Enumerator (46219.0) -
Enumerator.new(self, method, *args) を返します。
Enumerator.new(self, method, *args) を返します。
ブロックを指定した場合は Enumerator#size がブロックの評価結果を返
します。ブロックパラメータは引数 args です。
@param method メソッド名の文字列かシンボルです。
@param args 呼び出すメソッドに渡される引数です。
//emlist[][ruby]{
str = "xyz"
enum = str.enum_for(:each_byte)
p(a = enum.map{|b| '%02x' % b }) #=> ["78", "79", "7a"]
#... -
Object
# to _ enum(method = :each , *args) {|*args| . . . } -> Enumerator (46219.0) -
Enumerator.new(self, method, *args) を返します。
Enumerator.new(self, method, *args) を返します。
ブロックを指定した場合は Enumerator#size がブロックの評価結果を返
します。ブロックパラメータは引数 args です。
@param method メソッド名の文字列かシンボルです。
@param args 呼び出すメソッドに渡される引数です。
//emlist[][ruby]{
str = "xyz"
enum = str.enum_for(:each_byte)
p(a = enum.map{|b| '%02x' % b }) #=> ["78", "79", "7a"]
#... -
IRB
:: ContextExtender . def _ extend _ command(cmd _ name , load _ file , *aliases) -> object (46204.0) -
IRB::Context に cmd_name で指定したメソッドが実行できるように拡張 します。
IRB::Context に cmd_name で指定したメソッドが実行できるように拡張
します。
@param cmd_name メソッド名を Symbol で指定します。
IRB::Context クラスのインスタンスメソッドとして定
義してある必要があります。
@param load_file cmd_name で指定したメソッドが定義されたファイル名を指
定します。このファイルは自動的に require されます。
@param aliases cmd_name の別名を Symb... -
Object
# initialize(*args , &block) -> object (46204.0) -
ユーザ定義クラスのオブジェクト初期化メソッド。
ユーザ定義クラスのオブジェクト初期化メソッド。
このメソッドは Class#new から新しく生成されたオブ
ジェクトの初期化のために呼び出されます。他の言語のコンストラクタに相当します。
デフォルトの動作ではなにもしません。
initialize には
Class#new に与えられた引数がそのまま渡されます。
サブクラスではこのメソッドを必要に応じて再定義されること
が期待されています。
initialize という名前のメソッドは自動的に private に設定され
ます。
@param args 初期化時の引数です。
@param block 初期化時のブロック引数です。必... -
Object
# remove _ instance _ variable(name) -> object (46204.0) -
オブジェクトからインスタンス変数 name を取り除き、そのインス タンス変数に設定されていた値を返します。
オブジェクトからインスタンス変数 name を取り除き、そのインス
タンス変数に設定されていた値を返します。
@param name 削除するインスタンス変数の名前をシンボルか文字列で指定します。
@raise NameError オブジェクトがインスタンス変数 name を持たない場合に発生します。
//emlist[][ruby]{
class Foo
def foo
@foo = 1
p remove_instance_variable(:@foo) #=> 1
p remove_instance_variable(:@foo) # instance v... -
Object
:: TRUE -> TrueClass (46201.0) -
非推奨です。代表的な真の値。true と同じ。
非推奨です。代表的な真の値。true と同じ。
この定数は過去との互換性のために提供されています。擬似変数 true を使ってください。
Ruby では false と nil が偽として扱われます。
偽でない値(false でも nil でもない値) は全て真とみなされます。 -
Object
# methods(include _ inherited = true) -> [Symbol] (46117.0) -
そのオブジェクトに対して呼び出せるメソッド名の一覧を返します。 このメソッドは public メソッドおよび protected メソッドの名前を返します。
そのオブジェクトに対して呼び出せるメソッド名の一覧を返します。
このメソッドは public メソッドおよび protected メソッドの名前を返します。
ただし特別に、引数が偽の時は Object#singleton_methods(false) と同じになっています。
@param include_inherited 引数が偽の時は Object#singleton_methods(false) と同じになります。
//emlist[例1][ruby]{
class Parent
private; def private_parent() end
protecte... -
Object
# pretty _ print _ inspect -> String (46033.0) -
Object#pretty_print を使って Object#inspect と同様に オブジェクトを人間が読める形式に変換した文字列を返します。
Object#pretty_print を使って Object#inspect と同様に
オブジェクトを人間が読める形式に変換した文字列を返します。
出力する全てのオブジェクトに Object#pretty_print が定義されている必要があります。
そうでない場合には RuntimeError が発生します。
@raise RuntimeError 出力する全てのオブジェクトに Object#pretty_print が定義されて
いない場合に発生します。 -
Object
# untaint -> self (46009.0) -
オブジェクトの「汚染マーク」を取り除きます。
オブジェクトの「汚染マーク」を取り除きます。
汚染マークを取り除くことによる危険性はプログラマが責任を負う必要が
あります。
オブジェクトの汚染に関してはspec/safelevelを参照してください。
ruby -e 'p ARGV[0].tainted?;t=+ARGV[0];t.untaint;p t.tainted?' hoge
# => true
# false
このメソッドは Ruby 2.7 から deprecated で、Ruby 3.2 で削除予定です。
@see Object#taint,Object#tainted? -
Object
# trust -> self (45985.0) -
このメソッドは Ruby 2.1 から deprecated で、Ruby 3.2 で削除予定です。 Object#untaint と同じ動作をします。
このメソッドは Ruby 2.1 から deprecated で、Ruby 3.2 で削除予定です。
Object#untaint と同じ動作をします。
@see Object#untrusted?,Object#untrust -
Object
# untrust -> self (45985.0) -
このメソッドは Ruby 2.1 から deprecated で、Ruby 3.2 で削除予定です。 Object#taint と同じ動作をします。
このメソッドは Ruby 2.1 から deprecated で、Ruby 3.2 で削除予定です。
Object#taint と同じ動作をします。
@see Object#trust,Object#untrusted? -
Object
# untrusted? -> bool (45985.0) -
このメソッドは Ruby 2.1 から deprecated で、Ruby 3.2 で削除予定です。 Object#tainted? と同じ動作をします。
このメソッドは Ruby 2.1 から deprecated で、Ruby 3.2 で削除予定です。
Object#tainted? と同じ動作をします。
@see Object#trust,Object#untrust -
Object
# singleton _ class -> Class (45973.0) -
レシーバの特異クラスを返します。 まだ特異クラスがなければ、新しく作成します。
レシーバの特異クラスを返します。
まだ特異クラスがなければ、新しく作成します。
レシーバが nil か true か false なら、それぞれ NilClass, TrueClass,
FalseClass を返します。
@raise TypeError レシーバが Integer、Float、Symbol の場合に発生します。
//emlist[][ruby]{
Object.new.singleton_class #=> #<Class:#<Object:0xb7ce1e24>>
String.singleton_class #=> #<Class:String>
n... -
Object
# taint -> self (45973.0) -
このメソッドは Ruby 2.7 から deprecated で、Ruby 3.2 で削除予定です。
このメソッドは Ruby 2.7 から deprecated で、Ruby 3.2 で削除予定です。
オブジェクトの「汚染マーク」をセットします。
環境変数(ENVで得られる文字列)など一部のオブジェクトは最初から汚染されています。
オブジェクトの汚染に関してはspec/safelevelを参照してください。
//emlist[][ruby]{
$SAFE = 1
some = "puts '@&%&(#!'"
p some.tainted? #=> false
eval(some) #=> @&%&(#!
some.taint
p some.tainted? #=> true
e... -
Object
# pretty _ print _ cycle(pp) -> () (45967.0) -
プリティプリント時にオブジェクトの循環参照が検出された場合、 Object#pretty_print の代わりに呼ばれるメソッドです。
プリティプリント時にオブジェクトの循環参照が検出された場合、
Object#pretty_print の代わりに呼ばれるメソッドです。
あるクラスの pp の出力をカスタマイズしたい場合は、
このメソッドも再定義する必要があります。
@param pp PP オブジェクトです。
//emlist[][ruby]{
class Array
def pretty_print_cycle(q)
q.text(empty? ? '[]' : '[...]')
end
end
//}
@see Object#pretty_print -
Object
# instance _ of?(klass) -> bool (45955.0) -
オブジェクトがクラス klass の直接のインスタンスである時真を返します。
オブジェクトがクラス klass の直接のインスタンスである時真を返します。
obj.instance_of?(c) が成立する時には、常に obj.kind_of?(c) も成立します。
@param klass Classかそのサブクラスのインスタンスです。
//emlist[][ruby]{
class C < Object
end
class S < C
end
obj = S.new
p obj.instance_of?(S) # true
p obj.instance_of?(C) # false
//}
@see Object#kind_of?... -
Object
# instance _ variable _ defined?(var) -> bool (45955.0) -
インスタンス変数 var が定義されていたら真を返します。
インスタンス変数 var が定義されていたら真を返します。
@param var インスタンス変数名を文字列か Symbol で指定します。
//emlist[][ruby]{
class Fred
def initialize(p1, p2)
@a, @b = p1, p2
end
end
fred = Fred.new('cat', 99)
p fred.instance_variable_defined?(:@a) #=> true
p fred.instance_variable_defined?("@b") #=> true
p fred.instan... -
Object
# singleton _ method(name) -> Method (45955.0) -
オブジェクトの特異メソッド name をオブジェクト化した Method オブ ジェクトを返します。
オブジェクトの特異メソッド name をオブジェクト化した Method オブ
ジェクトを返します。
@param name メソッド名をSymbol またはStringで指定します。
@raise NameError 定義されていないメソッド名を引数として与えると発生します。
//emlist[][ruby]{
class Demo
def initialize(n)
@iv = n
end
def hello()
"Hello, @iv = #{@iv}"
end
end
k = Demo.new(99)
def k.hi
"Hi, @iv = ... -
Object
# extend(*modules) -> self (45937.0) -
引数で指定したモジュールのインスタンスメソッドを self の特異 メソッドとして追加します。
引数で指定したモジュールのインスタンスメソッドを self の特異
メソッドとして追加します。
Module#include は、クラス(のインスタンス)に機能を追加します
が、extend は、ある特定のオブジェクトだけにモジュールの機能を追加
したいときに使用します。
引数に複数のモジュールを指定した場合、最後
の引数から逆順に extend を行います。
@param modules モジュールを任意個指定します(クラスは不可)。
@return self を返します。
//emlist[][ruby]{
module Foo
def a
'ok Foo'
en... -
Object
# inspect -> String (45937.0) -
オブジェクトを人間が読める形式に変換した文字列を返します。
オブジェクトを人間が読める形式に変換した文字列を返します。
組み込み関数 Kernel.#p は、このメソッドの結果を使用して
オブジェクトを表示します。
//emlist[][ruby]{
[ 1, 2, 3..4, 'five' ].inspect # => "[1, 2, 3..4, \"five\"]"
Time.new.inspect # => "2008-03-08 19:43:39 +0900"
//}
inspect メソッドをオーバーライドしなかった場合、クラス名とインスタンス
変数の名前、値の組を元にした文字列を返します。
//... -
Object
# instance _ variables -> [Symbol] (45937.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
# pretty _ print(pp) -> () (45937.0) -
PP.pp や Kernel.#pp がオブジェクトの内容を出力するときに 呼ばれるメソッドです。PP オブジェクト pp を引数として呼ばれます。
PP.pp や Kernel.#pp がオブジェクトの内容を出力するときに
呼ばれるメソッドです。PP オブジェクト pp を引数として呼ばれます。
あるクラスの pp の出力をカスタマイズしたい場合は、このメソッドを再定義します。
そのとき pretty_print メソッドは指定された pp に対して表示したい自身の内容を追加して
いかなければいけません。いくつかの組み込みクラスについて、
pp ライブラリはあらかじめ pretty_print メソッドを定義しています。
@param pp PP オブジェクトです。
//emlist[][ruby]{
require 'pp'
... -
Object
# public _ methods(include _ inherited = true) -> [Symbol] (45937.0) -
そのオブジェクトが理解できる public メソッド名の一覧を返します。
そのオブジェクトが理解できる public メソッド名の一覧を返します。
@param include_inherited 偽となる値を指定すると自身のクラスのスーパークラスで定義されたメソッドを除きます。
@see Module#public_instance_methods,Object#methods,Object#singleton_methods -
Object
# respond _ to _ missing?(symbol , include _ private) -> bool (45937.0) -
自身が symbol で表されるメソッドに対し BasicObject#method_missing で反応するつもりならば真を返します。
自身が symbol で表されるメソッドに対し
BasicObject#method_missing で反応するつもりならば真を返します。
Object#respond_to? はメソッドが定義されていない場合、
デフォルトでこのメソッドを呼びだし問合せます。
BasicObject#method_missing を override した場合にこのメソッドも
override されるべきです。
false を返します。
@param symbol メソッド名シンボル
@param include_private private method も含めたい場合に true が渡されます... -
Object
# tainted? -> bool (45937.0) -
オブジェクトの「汚染マーク」がセットされている時真を返します。
オブジェクトの汚染に関してはspec/safelevelを参照してください。
//emlist[][ruby]{
p String.new.tainted? #=> false
p ENV['OS'].tainted? #=> true
//}
このメソッドは Ruby 2.7から deprecated で、Ruby 3.2 で削除予定です。
@see Object#taint,Object#untaint -
Object
# to _ a -> Array (45937.0) -
オブジェクトを配列に変換した結果を返します。 デフォルトでは定義されていません。
オブジェクトを配列に変換した結果を返します。
デフォルトでは定義されていません。
説明のためここに記載してありますが、
このメソッドは実際には Object クラスには定義されていません。
必要に応じてサブクラスで定義すべきものです。
//emlist[][ruby]{
p( {'a'=>1}.to_a ) # [["a", 1]]
p ['array'].to_a # ["array"]
p nil.to_a # []
//}
@see Object#to_ary,Kernel.#Array -
Object
# to _ ary -> Array (45937.0) -
オブジェクトの Array への暗黙の変換が必要なときに内部で呼ばれます。 デフォルトでは定義されていません。
オブジェクトの Array への暗黙の変換が必要なときに内部で呼ばれます。
デフォルトでは定義されていません。
説明のためここに記載してありますが、
このメソッドは実際には Object クラスには定義されていません。
必要に応じてサブクラスで定義すべきものです。
このメソッドを定義する条件は、
* 配列が使われるすべての場面で代置可能であるような、
* 配列そのものとみなせるようなもの
という厳しいものになっています。
//emlist[][ruby]{
class Foo
def to_ary
[3,4]
end
end
it = Foo.new
p([1,2... -
Object
# to _ s -> String (45937.0) -
オブジェクトの文字列表現を返します。
オブジェクトの文字列表現を返します。
Kernel.#print や Kernel.#sprintf は文字列以外の
オブジェクトが引数に渡された場合このメソッドを使って文字列に変換し
ます。
//emlist[][ruby]{
class Foo
def initialize num
@num = num
end
end
it = Foo.new(40)
puts it #=> #<Foo:0x2b69110>
class Foo
def to_s
"Class:Foo Number:#{@num}"
end
end
puts it #=> Cla... -
Object
# to _ str -> String (45937.0) -
オブジェクトの String への暗黙の変換が必要なときに内部で呼ばれます。 デフォルトでは定義されていません。
オブジェクトの String への暗黙の変換が必要なときに内部で呼ばれます。
デフォルトでは定義されていません。
説明のためここに記載してありますが、
このメソッドは実際には Object クラスには定義されていません。
必要に応じてサブクラスで定義すべきものです。
このメソッドを定義する条件は、
* 文字列が使われるすべての場面で代置可能であるような、
* 文字列そのものとみなせるようなもの
という厳しいものになっています。
//emlist[][ruby]{
class Foo
def to_str
'Edition'
end
end
it = Foo.new... -
JSON
:: Generator :: GeneratorMethods :: Object # to _ json(state _ or _ hash = nil) -> String (45919.0) -
自身を to_s で文字列にした結果を JSON 形式の文字列に変換して返します。
自身を to_s で文字列にした結果を JSON 形式の文字列に変換して返します。
このメソッドはあるオブジェクトに to_json メソッドが定義されていない場合に使用する
フォールバックのためのメソッドです。
@param state_or_hash 生成する JSON 形式の文字列をカスタマイズするため
に JSON::State のインスタンスか、
JSON::State.new の引数と同じ Hash を
指定します。
//emlist[例][ruby... -
Object
# respond _ to?(name , include _ all = false) -> bool (45919.0) -
オブジェクトがメソッド name を持つとき真を返します。
オブジェクトがメソッド name を持つとき真を返します。
オブジェクトが メソッド name を持つというのは、
オブジェクトが メソッド name に応答できることをいいます。
Windows での Process.fork や GNU/Linux での File.lchmod の
ような NotImplementedError が発生する場合は false を返します。
※ NotImplementedError が発生する場合に false を返すのは
Rubyの組み込みライブラリや標準ライブラリなど、C言語で実装されているメソッドのみです。
Rubyで実装されたメソッドで N... -
Object
# to _ hash -> Hash (45919.0) -
オブジェクトの Hash への暗黙の変換が必要なときに内部で呼ばれます。 デフォルトでは定義されていません。
オブジェクトの Hash への暗黙の変換が必要なときに内部で呼ばれます。
デフォルトでは定義されていません。
説明のためここに記載してありますが、
このメソッドは実際には Object クラスには定義されていません。
必要に応じてサブクラスで定義すべきものです。
このメソッドを定義する条件は、
* ハッシュが使われるすべての場面で代置可能であるような、
* ハッシュそのものとみなせるようなもの
という厳しいものになっています。
//emlist[][ruby]{
class Foo
def to_hash
{'as' => 24}
end
end
it = Foo... -
Object
# to _ int -> Integer (45919.0) -
オブジェクトの Integer への暗黙の変換が必要なときに内部で呼ばれます。 デフォルトでは定義されていません。
オブジェクトの Integer への暗黙の変換が必要なときに内部で呼ばれます。
デフォルトでは定義されていません。
説明のためここに記載してありますが、
このメソッドは実際には Object クラスには定義されていません。
必要に応じてサブクラスで定義すべきものです。
このメソッドを定義する条件は、
* 整数が使われるすべての場面で代置可能であるような、
* 整数そのものとみなせるようなもの
という厳しいものになっています。
//emlist[][ruby]{
class Foo
def to_int
1
end
end
ary = [:a, :b, :c]
p(... -
Object
# to _ io -> IO (45919.0) -
オブジェクトの IO への暗黙の変換が必要なときに内部で呼ばれます。 デフォルトでは定義されていません。
オブジェクトの IO への暗黙の変換が必要なときに内部で呼ばれます。
デフォルトでは定義されていません。
説明のためここに記載してありますが、
このメソッドは実際には Object クラスには定義されていません。
必要に応じてサブクラスで定義すべきものです。
このメソッドを定義する条件は、
* IOオブジェクトが使われるすべての場面で代置可能であるような、
* IOオブジェクトそのものとみなせるようなもの
という厳しいものになっています。 -
Object
# to _ proc -> Proc (45919.0) -
オブジェクトの Proc への暗黙の変換が必要なときに内部で呼ばれます。 デフォルトでは定義されていません。
オブジェクトの Proc への暗黙の変換が必要なときに内部で呼ばれます。
デフォルトでは定義されていません。
説明のためここに記載してありますが、
このメソッドは実際には Object クラスには定義されていません。
必要に応じてサブクラスで定義すべきものです。
//emlist[][ruby]{
def doing
yield
end
class Foo
def to_proc
Proc.new{p 'ok'}
end
end
it = Foo.new
doing(&it) #=> "ok"
//} -
Object
# to _ regexp -> Regexp (45919.0) -
オブジェクトの Regexp への暗黙の変換が必要なときに内部で呼ばれます。 デフォルトでは定義されていません。
オブジェクトの Regexp への暗黙の変換が必要なときに内部で呼ばれます。
デフォルトでは定義されていません。
説明のためここに記載してありますが、
このメソッドは実際には Object クラスには定義されていません。
必要に応じてサブクラスで定義すべきものです。
このメソッドを定義する条件は、
* 正規表現が使われるすべての場面で代置可能であるような、
* 正規表現そのものとみなせるようなもの
という厳しいものになっています。
//emlist[][ruby]{
class Foo
def to_regexp
/[\d]+/
end
end
it = Foo.... -
Object
:: RUBY _ DESCRIPTION -> String (45919.0) -
Ruby の詳細を表す文字列。
Ruby の詳細を表す文字列。
ruby -v で表示される内容が格納されています。 -
Object
:: RUBY _ PATCHLEVEL -> Integer (45919.0) -
Ruby のパッチレベルを表す Integer オブジェクトです。
Ruby のパッチレベルを表す Integer オブジェクトです。
パッチレベルはRubyの各バージョンに対するバグ修正パッチの適用をカウントしています。
teeny リリースのそれぞれについてパッチレベルは 0 から始まり、
その teeny リリースに対してバグ修正パッチが適用される度に増えていきます。
パッチレベルという概念および RUBY_PATCHLEVEL 定数は、 Ruby 1.8.5-p1 以降、 1.8.6 以降で導入されました。
1.8.5やそれ以前のバージョンでは定義されていません。 -
Object
# define _ singleton _ method(symbol) { . . . } -> Symbol (45901.0) -
self に特異メソッド name を定義します。
self に特異メソッド name を定義します。
@param symbol メソッド名を String または Symbol で指定します。
@param method Proc、Method あるいは UnboundMethod の
いずれかのインスタンスを指定します。
@return メソッド名を表す Symbol を返します。
//emlist[][ruby]{
class A
class << self
def class_name
to_s
end
end
end
A.define_singleton_me... -
Object
# define _ singleton _ method(symbol , method) -> Symbol (45901.0) -
self に特異メソッド name を定義します。
self に特異メソッド name を定義します。
@param symbol メソッド名を String または Symbol で指定します。
@param method Proc、Method あるいは UnboundMethod の
いずれかのインスタンスを指定します。
@return メソッド名を表す Symbol を返します。
//emlist[][ruby]{
class A
class << self
def class_name
to_s
end
end
end
A.define_singleton_me... -
Object
# pretty _ inspect -> String (45901.0) -
self を pp で表示したときの結果を文字列として返します。
self を pp で表示したときの結果を文字列として返します。 -
Object
# pretty _ print _ instance _ variables -> [String | Symbol] (45901.0) -
プリティプリント時に表示すべき自身のインスタンス変数名の配列をソートして返します。 返されたインスタンス変数はプリティプリント時に表示されます。
プリティプリント時に表示すべき自身のインスタンス変数名の配列をソートして返します。
返されたインスタンス変数はプリティプリント時に表示されます。
pp に表示したくないインスタンス変数がある場合にこのメソッドを再定義します。 -
Object
# psych _ to _ yaml(options = {}) -> String (45901.0) -
オブジェクトを YAML document に変換します。
オブジェクトを YAML document に変換します。
options でオプションを指定できます。
Psych.dump と同じなので詳しくはそちらを参照してください。
syck に to_yaml メソッドがあるため、
psych_to_yaml が別名として定義されています。将来的に
syck が廃止された場合 psych_to_yaml は廃止
される予定であるため、特別の事情がない限り to_yaml を用いてください。
@param options 出力オプション
@see Psych.dump -
Object
# tap {|x| . . . } -> self (45901.0) -
self を引数としてブロックを評価し、self を返します。
self を引数としてブロックを評価し、self を返します。
メソッドチェインの途中で直ちに操作結果を表示するために
メソッドチェインに "入り込む" ことが、このメソッドの主目的です。
//emlist[][ruby]{
(1..10) .tap {|x| puts "original: #{x}" }
.to_a .tap {|x| puts "array: #{x}" }
.select {|x| x.even? } .tap {|x| puts "evens: #{x}" }
.map ... -
Object
# to _ yaml(options = {}) -> String (45901.0) -
オブジェクトを YAML document に変換します。
オブジェクトを YAML document に変換します。
options でオプションを指定できます。
Psych.dump と同じなので詳しくはそちらを参照してください。
syck に to_yaml メソッドがあるため、
psych_to_yaml が別名として定義されています。将来的に
syck が廃止された場合 psych_to_yaml は廃止
される予定であるため、特別の事情がない限り to_yaml を用いてください。
@param options 出力オプション
@see Psych.dump -
Object
:: DATA -> File (45901.0) -
スクリプトの __END__ プログラムの終り以降をアクセスする File オブジェクト。
スクリプトの __END__
プログラムの終り以降をアクセスする File オブジェクト。
d:spec/program#terminateも参照。
ソースファイルの __END__ 以降は解析・実行の対象にならないので
その部分にプログラムが利用するためのデータを書き込んでおくことができます。
DATA 定数はそのデータ部分にアクセスするための File オブジェクトを保持しています。
__END__ を含まないプログラムにおいては DATA は定義されません。
=== 注意
* DATA.rewind で移動する読みとり位置は __END__ 直後ではなく、
... -
Object
:: RUBY _ COPYRIGHT -> String (45901.0) -
Ruby のコピーライトを表す文字列。
Ruby のコピーライトを表す文字列。 -
Object
:: RUBY _ PLATFORM -> String (45901.0) -
プラットフォームを表す文字列。
プラットフォームを表す文字列。 -
Object
:: RUBY _ RELEASE _ DATE -> String (45901.0) -
Ruby のリリース日を表す文字列。
Ruby のリリース日を表す文字列。 -
Object
:: SCRIPT _ LINES _ _ -> Hash (45901.0) -
ソースファイル別にまとめられたソースコードの各行。
ソースファイル別にまとめられたソースコードの各行。
この定数は、デフォルトでは定義されていません。
この定数がハッシュとして定義された後にソースがコンパイルされると、
そのソースファイル名をキーに、
ソースを行毎に分割した配列を値にしたハッシュ要素が設定されます。
この定数はデバッガ (debug) などで利用されています。
また、 Kernel.#eval によるコンパイルは対象にはなりません。
例:
require 'pp'
SCRIPT_LINES__ = {}
require 'English'
pp SCRIPT_LINES__
... -
Object
:: STDERR -> IO (45901.0) -
標準エラー出力。$stderr のデフォルト値。 $stderr も参照してください。
標準エラー出力。$stderr のデフォルト値。 $stderr も参照してください。
STDERR は、 ruby プロセスが起動された時点での標準エラー出力を表します。
起動時点では $stderr も同じ値に初期化されています。
$stderr に他の出力オブジェクトを代入することで簡易なリダイレクトを実現できます。
そして、 $stderr に STDERR を代入すればこのリダイレクトを復元できるわけです。
=== 注意
STDERR は ruby 自体が起動された時点での標準エラー出力です。
「システムにおける標準のエラー出力ストリーム」とは異なります。
多くのシステムでは... -
Object
:: STDIN -> IO (45901.0) -
標準入力。$stdin のデフォルト値。 $stdin も参照してください。
標準入力。$stdin のデフォルト値。 $stdin も参照してください。
STDIN は、 ruby プロセスが起動された時点での標準入力を表します。
起動時点では $stdin も同じ値に初期化されています。
$stdin に他の入力オブジェクトを代入することで簡易なリダイレクトを実現できます。
そして、 $stdin に STDIN を代入すればこのリダイレクトを復元できるわけです。
=== 注意
STDIN は ruby 自体が起動された時点での標準入力です。
「システムにおける標準の入力ストリーム」とは異なります。
多くのシステムでは標準の入力ストリームは端末です。
rub... -
Object
:: STDOUT -> IO (45901.0) -
標準出力。$stdout のデフォルト値。 $stdout も参照してください。
標準出力。$stdout のデフォルト値。 $stdout も参照してください。
STDOUT は、 ruby プロセスが起動された時点での標準出力を表します。
起動時点では $stdout も同じ値に初期化されています。
$stdout に他の出力オブジェクトを代入することで簡易なリダイレクトを実現できます。
そして、 $stdout に STDOUT を代入すればこのリダイレクトを復元できるわけです。
=== 注意
STDOUT は ruby 自体が起動された時点での標準出力です。
「システムにおける標準の出力ストリーム」とは異なります。
多くのシステムでは標準の出力ストリームは端... -
Object
:: TOPLEVEL _ BINDING -> Binding (45901.0) -
トップレベルでの Binding オブジェクト。
トップレベルでの Binding オブジェクト。
詳細は Binding を参照してください。 -
OpenSSL
:: ASN1 . # ObjectId(value) -> OpenSSL :: ASN1 :: ObjectId -> OpenSSL :: ASN1 :: ObjectId (39001.0) -
ASN.1 の ObjectId 型の値を表現する Ruby のオブジェクトを 生成します。
ASN.1 の ObjectId 型の値を表現する Ruby のオブジェクトを
生成します。
OpenSSL::ASN1::ObjectId.new と同じです。
@param value ASN.1 オブジェクト識別子を表す文字列
@param tag タグ番号
@param tagging タグ付けの方法(:IMPLICIT もしくは :EXPLICIT)
@param tag_class タグクラス(:UNIVERSAL, :CONTEXT_SPECIFIC, :APPLICATION, :PRIVATE のいずれか) -
Enumerable
# partition {|item| . . . } -> [[object] , [object]] (37807.0) -
各要素を、ブロックの条件を満たす要素と満たさない要素に分割します。 各要素に対してブロックを評価して、その値が真であった要素の配列と、 偽であった要素の配列の 2 つを配列に入れて返します。
各要素を、ブロックの条件を満たす要素と満たさない要素に分割します。
各要素に対してブロックを評価して、その値が真であった要素の配列と、
偽であった要素の配列の 2 つを配列に入れて返します。
ブロックを省略した場合は Enumerator を返します。
//emlist[例][ruby]{
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0].partition {|i| i % 3 == 0 }
#=> [[9, 6, 3, 0], [10, 8, 7, 5, 4, 2, 1]]
//} -
OpenSSL
:: ASN1 . # ObjectId(value , tag , tagging , tag _ class) -> OpenSSL :: ASN1 :: ObjectId (37801.0) -
ASN.1 の ObjectId 型の値を表現する Ruby のオブジェクトを 生成します。
ASN.1 の ObjectId 型の値を表現する Ruby のオブジェクトを
生成します。
OpenSSL::ASN1::ObjectId.new と同じです。
@param value ASN.1 オブジェクト識別子を表す文字列
@param tag タグ番号
@param tagging タグ付けの方法(:IMPLICIT もしくは :EXPLICIT)
@param tag_class タグクラス(:UNIVERSAL, :CONTEXT_SPECIFIC, :APPLICATION, :PRIVATE のいずれか) -
Module
# extend _ object(obj) -> object (37645.0) -
Object#extend の実体です。オブジェクトにモジュールの機能を追加します。
Object#extend の実体です。オブジェクトにモジュールの機能を追加します。
Object#extend は、Ruby で書くと以下のように定義できます。
//emlist[例][ruby]{
def extend(*modules)
modules.reverse_each do |mod|
# extend_object や extended はプライベートメソッドなので
# 直接 mod.extend_object(self) などとは書けない
mod.__send__(:extend_object, self)
mod.__send__... -
Enumerable
# each _ with _ object(obj) {|(*args) , memo _ obj| . . . } -> object (37546.0) -
与えられた任意のオブジェクトと要素をブロックに渡し繰り返し、最初に与えられたオブジェクトを返します。
与えられた任意のオブジェクトと要素をブロックに渡し繰り返し、最初に与えられたオブジェクトを返します。
ブロックを省略した場合は Enumerator を返します。
@param obj 任意のオブジェクトを指定します。
//emlist[例][ruby]{
evens = (1..10).each_with_object([]) {|i, a| a << i*2 }
# => [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
//}
@see Enumerator#with_object -
Enumerator
# with _ object(obj) {|(*args) , memo _ obj| . . . } -> object (37546.0) -
繰り返しの各要素に obj を添えてブロックを繰り返し、obj を返り値として返します。
繰り返しの各要素に obj を添えてブロックを繰り返し、obj を返り値として返します。
obj には任意のオブジェクトを渡すことができます。
ブロックが渡されなかった場合は、上で説明した繰り返しを実行し、
最後に obj を返す Enumerator を返します。
//emlist[例][ruby]{
# 0,1,2 と呼びだす enumeratorを作る
to_three = Enumerator.new do |y|
3.times do |x|
y << x
end
end
to_three_with_string = to_three.with_object... -
Prime
:: PseudoPrimeGenerator # with _ object(obj) {|prime , obj| . . . } -> object (37528.0) -
与えられた任意のオブジェクトと要素をブロックに渡して評価します。
与えられた任意のオブジェクトと要素をブロックに渡して評価します。
@param obj 任意のオブジェクトを指定します。
@return 最初に与えられたオブジェクトを返します。
@return ブロックを与えられた場合は obj を返します。ブロックを与えられなかった場合は Enumerator を返します。
@see Enumerator#with_object -
Module
# protected _ instance _ methods(inherited _ too = true) -> [Symbol] (37519.0) -
そのモジュールで定義されている protected メソッド名 の一覧を配列で返します。
そのモジュールで定義されている protected メソッド名
の一覧を配列で返します。
@param inherited_too false を指定するとそのモジュールで定義されているメソッドのみ返します。
@see Object#protected_methods, Module#instance_methods -
OpenSSL
:: X509 :: Name :: OBJECT _ TYPE _ TEMPLATE -> { String => Integer } (37504.0) -
属性型に対応する ASN.1の型を格納したハッシュです。
属性型に対応する ASN.1の型を格納したハッシュです。
OpenSSL::X509::Name.parse や OpenSSL::X509::Name.new
などでデフォルト値として使われます。
キーは属性型文字列で、ASN.1の型を表わす整数が対応します。
以下の文字列がキーです。
'C', 'countryName', 'serialNumber', 'dnQualifier',
'DC', 'domainComponent', 'emailAddress' -
Object
. new -> Object (37306.0) -
Objectクラスのインスタンスを生成して返します。
Objectクラスのインスタンスを生成して返します。
//emlist[][ruby]{
some = Object.new
p some #=> #<Object:0x2b696d8>
//} -
Object
# send(name , *args) -> object (37279.0) -
オブジェクトのメソッド name を args を引数に して呼び出し、メソッドの実行結果を返します。
オブジェクトのメソッド name を args を引数に
して呼び出し、メソッドの実行結果を返します。
ブロック付きで呼ばれたときはブロックもそのまま引き渡します。
send が再定義された場合に備えて別名 __send__ も
用意されており、ライブラリではこちらを使うべきです。また
__send__ は再定義すべきではありません。
send, __send__ は、メソッドの呼び出し制限
にかかわらず任意のメソッドを呼び出せます。
d:spec/def#limit も参照してください。
public メソッドだけ呼び出せれば良い場合は
Object#public_send を使う... -
Object
# send(name , *args) { . . . . } -> object (37279.0) -
オブジェクトのメソッド name を args を引数に して呼び出し、メソッドの実行結果を返します。
オブジェクトのメソッド name を args を引数に
して呼び出し、メソッドの実行結果を返します。
ブロック付きで呼ばれたときはブロックもそのまま引き渡します。
send が再定義された場合に備えて別名 __send__ も
用意されており、ライブラリではこちらを使うべきです。また
__send__ は再定義すべきではありません。
send, __send__ は、メソッドの呼び出し制限
にかかわらず任意のメソッドを呼び出せます。
d:spec/def#limit も参照してください。
public メソッドだけ呼び出せれば良い場合は
Object#public_send を使う... -
JSON
:: State # object _ nl -> String (37276.0) -
JSON 形式の文字列中に現れる JavaScript のオブジェクトの行末に挿入する文字列を返します。
JSON 形式の文字列中に現れる JavaScript のオブジェクトの行末に挿入する文字列を返します。
//emlist[例][ruby]{
require "json"
json_state = JSON::State.new(object_nl: "")
json_state.object_nl # => ""
puts JSON.generate([1, 2, { name: "tanaka", age: 19 }], json_state)
# => [1,2,{"name":"tanaka","age":19}]
json_state = JSON:... -
OpenSSL
:: ASN1 :: OBJECT _ DESCRIPTOR -> Integer (37252.0) -
ASN.1 UNIVERSAL タグの、 OBJECT_DESCRIPTOR のタグ番号 7 を表す定数です。
ASN.1 UNIVERSAL タグの、
OBJECT_DESCRIPTOR のタグ番号 7 を表す定数です。 -
Enumerable
# each _ with _ object(obj) -> Enumerator (37246.0) -
与えられた任意のオブジェクトと要素をブロックに渡し繰り返し、最初に与えられたオブジェクトを返します。
与えられた任意のオブジェクトと要素をブロックに渡し繰り返し、最初に与えられたオブジェクトを返します。
ブロックを省略した場合は Enumerator を返します。
@param obj 任意のオブジェクトを指定します。
//emlist[例][ruby]{
evens = (1..10).each_with_object([]) {|i, a| a << i*2 }
# => [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
//}
@see Enumerator#with_object -
Enumerator
# with _ object(obj) -> Enumerator (37246.0) -
繰り返しの各要素に obj を添えてブロックを繰り返し、obj を返り値として返します。
繰り返しの各要素に obj を添えてブロックを繰り返し、obj を返り値として返します。
obj には任意のオブジェクトを渡すことができます。
ブロックが渡されなかった場合は、上で説明した繰り返しを実行し、
最後に obj を返す Enumerator を返します。
//emlist[例][ruby]{
# 0,1,2 と呼びだす enumeratorを作る
to_three = Enumerator.new do |y|
3.times do |x|
y << x
end
end
to_three_with_string = to_three.with_object...