種類
ライブラリ
- ビルトイン (280)
- bigdecimal (3)
- csv (8)
- date (1)
- delegate (15)
- digest (2)
- drb (13)
-
drb
/ extserv (2) -
drb
/ gw (1) -
drb
/ timeridconv (1) - erb (1)
- etc (2)
- fiddle (4)
-
fiddle
/ import (1) - fileutils (4)
- forwardable (1)
- gdbm (5)
-
io
/ console (1) - ipaddr (2)
-
irb
/ cmd / subirb (1) -
irb
/ context (1) -
irb
/ ext / save-history (1) -
irb
/ extend-command (6) -
irb
/ frame (1) -
irb
/ inspector (1) -
irb
/ output-method (3) -
irb
/ xmp (2) - json (11)
- mkmf (5)
- monitor (1)
-
mutex
_ m (2) -
net
/ ftp (2) -
net
/ http (4) -
net
/ imap (3) -
net
/ pop (4) -
net
/ smtp (5) - objspace (3)
- observer (1)
- open-uri (4)
- openssl (20)
- optparse (9)
- ostruct (3)
- pathname (2)
- pp (3)
- prettyprint (2)
- prime (10)
- pstore (4)
- psych (12)
- rake (1)
-
rdoc
/ code _ object (20) -
rdoc
/ known _ classes (1) -
rdoc
/ markup (1) - resolv (2)
-
rexml
/ document (8) -
rinda
/ rinda (3) -
rinda
/ tuplespace (1) -
ripper
/ filter (2) -
rubygems
/ config _ file (1) -
rubygems
/ spec _ fetcher (1) -
rubygems
/ specification (1) -
rubygems
/ timer (1) - sdbm (3)
- set (1)
- socket (16)
- stringio (3)
- strscan (1)
- tempfile (5)
- timeout (2)
- tmpdir (2)
- tracer (2)
- win32ole (35)
-
yaml
/ dbm (13) - zlib (8)
クラス
- Addrinfo (10)
- Array (18)
- BasicObject (9)
- BigDecimal (3)
- Binding (4)
- CSV (4)
-
CSV
:: Row (3) -
CSV
:: Table (1) - Class (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 (12)
- ERB (1)
- Enumerator (3)
-
Enumerator
:: Chain (1) -
Enumerator
:: Lazy (4) -
Enumerator
:: Yielder (2) - Fiber (1)
-
Fiddle
:: Closure :: BlockCaller (1) -
Fiddle
:: Pointer (1) - File (3)
- GDBM (5)
-
Gem
:: ConfigFile (1) -
Gem
:: SpecFetcher (1) -
Gem
:: Specification (1) - Hash (10)
- IO (24)
- IPAddr (2)
-
IRB
:: Context (1) -
IRB
:: ExtendCommand :: Kill (1) -
IRB
:: Frame (1) -
IRB
:: Inspector (1) -
IRB
:: OutputMethod (3) - Integer (2)
- MatchData (1)
- Method (8)
- Module (42)
- NameError (1)
-
Net
:: FTP (2) -
Net
:: HTTP (2) -
Net
:: HTTPGenericRequest (2) -
Net
:: IMAP :: FetchData (1) -
Net
:: IMAP :: ResponseCode (1) -
Net
:: IMAP :: UntaggedResponse (1) -
Net
:: POP3 (4) -
Net
:: SMTP (5) - NoMethodError (1)
- Object (47)
-
OpenSSL
:: ASN1 :: ASN1Data (1) -
OpenSSL
:: ASN1 :: ObjectId (8) -
OpenSSL
:: SSL :: SSLContext (1) -
OpenSSL
:: X509 :: Attribute (4) -
OpenSSL
:: X509 :: Name (2) - OpenStruct (3)
- OptionParser (9)
- PP (3)
- PStore (3)
-
PStore
:: DummyMutex (1) - Pathname (2)
- PrettyPrint (2)
- Prime (4)
-
Prime
:: PseudoPrimeGenerator (4) -
Psych
:: Nodes :: Node (2) -
RDoc
:: CodeObject (19) -
RDoc
:: Markup (1) -
RDoc
:: Options (1) -
REXML
:: Attribute (1) -
REXML
:: DocType (1) -
REXML
:: Parent (6) - Random (3)
- Range (3)
- Regexp (1)
-
Resolv
:: DNS (2) -
Rinda
:: DRbObjectTemplate (2) -
Rinda
:: TupleEntry (1) -
Ripper
:: Filter (2) - SDBM (3)
- Set (1)
- SimpleDelegator (3)
- Socket (5)
- String (2)
- StringIO (3)
- StringScanner (1)
- Struct (8)
- Tempfile (5)
- Thread (7)
-
Thread
:: Mutex (1) -
Thread
:: Queue (3) -
Thread
:: SizedQueue (3) - TracePoint (2)
- Tracer (2)
- UNIXSocket (1)
- UnboundMethod (3)
- WIN32OLE (4)
-
WIN32OLE
_ EVENT (1) -
WIN32OLE
_ METHOD (18) -
WIN32OLE
_ PARAM (2) -
WIN32OLE
_ TYPE (7) -
WIN32OLE
_ TYPELIB (1) -
WIN32OLE
_ VARIABLE (2) - XMP (1)
-
YAML
:: DBM (13) -
Zlib
:: GzipReader (4) -
Zlib
:: GzipWriter (4)
モジュール
- Comparable (2)
- DRb (2)
- Enumerable (14)
- Etc (2)
- Fiddle (2)
- FileUtils (4)
-
GC
:: Profiler (1) -
IRB
:: ContextExtender (2) -
IRB
:: ExtendCommandBundle (4) -
IRB
:: HistorySavingAbility (1) - JSON (6)
-
JSON
:: Generator :: GeneratorMethods :: Object (1) -
JSON
:: Generator :: GeneratorMethods :: String (2) - Kernel (27)
- Marshal (4)
-
Mutex
_ m (2) - ObjectSpace (8)
- Observable (1)
-
OpenSSL
:: ASN1 (3) -
Process
:: GID (2) -
Process
:: UID (2) - Psych (10)
- RDoc (1)
-
Rake
:: Cloneable (1) - Timeout (2)
- URI (2)
オブジェクト
- main (3)
キーワード
-
$ -i (1) -
$ > (1) -
$ stderr (1) -
$ stdin (1) -
$ stdout (1) - % (1)
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (1) - < (1)
- << (1)
- <= (1)
- <=> (2)
- == (2)
- === (4)
- > (1)
- >= (1)
- ARGF (1)
-
BUILD
_ RUBY _ PLATFORM (1) - Binding (1)
- CodeObject (1)
- DATA (1)
-
DEFAULT
_ OBJECT _ TYPE (1) -
DEFAULT
_ PARAMS (1) - DRbObject (2)
- DRbObjectTemplate (1)
- DRbProtocol (1)
- DelegateClass (1)
- Digest (1)
- Forwardable (1)
- Hash (1)
- HeaderConverters (1)
- Id (1)
- Importer (1)
- Integer (1)
-
KNOWN
_ CLASSES (1) - Marshal フォーマット (1)
- Method (1)
- MonitorMixin (1)
-
NEWS for Ruby 2
. 2 . 0 (1) -
NEWS for Ruby 2
. 5 . 0 (1) -
NEWS for Ruby 2
. 6 . 0 (1) - NoMethodError (1)
-
OBJECT
_ DESCRIPTOR (1) - ObjectId (3)
- Options (1)
-
RUBY
_ DESCRIPTION (1) -
RUBY
_ RELEASE _ DATE (1) - Ruby プログラムの実行 (1)
- Rubyで使われる記号の意味(正規表現の複雑な記号は除く) (1)
- Rubyの起動 (1)
- Ruby用語集 (1)
-
SC
_ SHARED _ MEMORY _ OBJECTS (1) -
SC
_ TYPED _ MEMORY _ OBJECTS (1) - STDERR (1)
- STDIN (1)
- STDOUT (1)
- SimpleDelegator (1)
-
TOPLEVEL
_ BINDING (1) - Thread (1)
- [] (8)
- []= (1)
-
_ _ drbref (1) -
_ _ drburi (1) -
_ _ getobj _ _ (2) -
_ _ id _ _ (1) -
_ _ send _ _ (2) -
_ _ setobj _ _ (2) -
_ dump (1) -
_ getproperty (1) -
_ id2ref (1) -
_ invoke (1) -
_ load (1) - add (1)
-
add
_ entry (1) - ancestors (1)
-
arg
_ config (1) - args (1)
- at (1)
- attr (1)
- bind (2)
-
bind
_ call (2) - binding (1)
-
body
_ stream (1) -
body
_ stream= (1) -
boot
_ defclass (1) - call (3)
- cd (2)
- chdir (6)
- clamp (2)
-
class
_ eval (2) -
class
_ exec (1) -
class
_ variable _ get (1) -
class
_ variable _ set (1) -
class
_ variables (1) - clone (1)
- comment (1)
- comment= (1)
-
compare
_ by _ identity (1) - config (1)
- connect (2)
-
connect
_ from (2) -
connect
_ nonblock (1) -
connect
_ to (2) -
const
_ defined? (1) -
const
_ get (1) -
const
_ load (1) -
const
_ set (1) -
const
_ source _ location (1) - constants (2)
- context (1)
- convert (1)
-
convertible
_ int (2) - cooked (1)
-
count
_ nodes (1) -
count
_ tdata _ objects (1) - create (2)
-
create
_ id (1) - data (2)
- debug (1)
- deconstruct (1)
-
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)
- difference (1)
- dig (4)
- disable (2)
- dispid (1)
- display (1)
- dlunwrap (1)
-
document
_ children (1) -
document
_ children= (1) -
document
_ self (1) -
document
_ self= (1) - documented? (1)
- drb (1)
-
drb
/ extservm (1) - dump (5)
-
dump
_ stream (1) - dup (4)
- each (6)
-
each
_ child (2) -
each
_ prime (2) - end (1)
-
enum
_ for (4) - eql? (2)
- eval (2)
- event? (1)
-
event
_ interface (1) - exclusive (1)
- execute (1)
- extend (1)
-
extend
_ object (3) - extended (2)
- feed (1)
- fetch (7)
- field (1)
- file (1)
- fill (3)
- filter (2)
- find (2)
-
find
_ all (2) -
for
_ fd (1) - format (2)
- freeze (2)
- front (3)
-
garbage
_ collect (1) - guid (2)
-
handle
_ interrupt (1) - handler (1)
- hash (1)
- helpcontext (1)
- helpfile (1)
-
implemented
_ ole _ types (1) - include (2)
- index (1)
-
initialize
_ copy (1) -
initialize
_ dup (1) - inject (3)
- inspect (1)
-
inspect
_ mode (1) -
install
_ extend _ commands (2) - instance (2)
-
instance
_ eval (2) -
instance
_ method (1) -
instance
_ methods (1) -
instance
_ variable _ defined? (1) - invert (1)
- invkind (1)
-
invoke
_ kind (1) - irb (2)
-
irb
_ exit (1) -
is
_ a? (1) - key (1)
-
kind
_ of? (1) - lambda (1)
- last (2)
- listen (2)
- ln (1)
- load (4)
-
load
_ file (3) -
load
_ file! (1) -
load
_ specs (1) -
load
_ stream (2) -
local
_ variable _ get (1) -
long
_ name (1) -
marshal
_ dump (2) -
marshal
_ load (2) - match (2)
- method (1)
-
method
_ missing (3) - methods (2)
- mktmpdir (2)
- modifiable (1)
-
module
_ eval (2) -
module
_ exec (1) -
mu
_ extended (1) - name (1)
- new (18)
-
new
_ with _ uri (1) -
object
_ id (1) -
offset
_ vtbl (1) - oid (2)
- oid= (1)
-
ole
_ methods (1) -
ole
_ type _ detail (1) - on (9)
-
on
_ XXX (1) -
on
_ default (1) - open (32)
- parameters (2)
- params (1)
- parent (1)
- parent= (1)
-
parent
_ file _ name (1) -
parent
_ name (1) -
pending
_ interrupt? (1) - pipe (4)
- pop (2)
- popen (14)
- pp (2)
- ppx (1)
-
private
_ constant (1) -
private
_ instance _ methods (1) -
private
_ methods (1) - proc (2)
- progid (1)
-
protected
_ instance _ methods (1) -
protected
_ methods (2) - public (4)
-
public
_ constant (1) -
public
_ instance _ method (1) -
public
_ instance _ methods (1) -
public
_ method (1) -
public
_ methods (2) -
public
_ send (2) - puts (1)
- rand (3)
-
rb
_ data _ object _ alloc (1) -
rb
_ define _ class _ under (1) -
rb
_ define _ global _ const (1) -
rb
_ extend _ object (1) -
rb
_ mod _ extend _ object (1) -
rb
_ obj _ dup (1) -
rb
_ obj _ id (1) -
rb
_ obj _ methods (1) -
rb
_ obj _ private _ methods (1) -
rb
_ obj _ protected _ methods (1) -
rb
_ obj _ singleton _ methods (1) -
rb
_ obj _ tainted (1) -
rcptto
_ list (1) - rdoc (1)
-
rdoc
/ code _ object (1) -
rdoc
/ code _ objects (1) -
reachable
_ objects _ from (1) -
read
_ nonblock (1) - readline (1)
- receiver (3)
-
recv
_ io (1) - reduce (3)
- register (1)
- reject (1)
- reload (1)
-
remove
_ class _ variable (1) -
remove
_ classes _ and _ modules (1) -
remove
_ const (1) -
remove
_ methods _ etc (1) - report (1)
-
respond
_ to? (2) -
respond
_ to _ missing? (1) - restore (2)
-
return
_ type (1) -
return
_ type _ detail (1) -
return
_ vtype (1) - rewind (1)
-
ruby 1
. 6 feature (1) -
ruby 1
. 8 . 3 feature (1) -
ruby 1
. 8 . 4 feature (1) -
ruby 1
. 9 feature (1) -
safe
_ load (2) - sample (2)
-
save
_ exception _ mode (1) -
save
_ limit (1) -
save
_ rounding _ mode (1) - section (1)
- section= (1)
- select (4)
- send (2)
- sender (1)
-
sharing
_ detection (1) -
sharing
_ detection= (1) - shift (3)
-
short
_ name (1) -
singleline
_ format (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) - sn (1)
- sprintf (1)
- sprintf フォーマット (1)
- start (10)
-
start
_ doc (1) - stdout (1)
-
stop
_ doc (1) - store (1)
- string (1)
- switch (4)
- synchronize (2)
- tainted? (1)
-
thread
_ variable _ get (1) - time (1)
- timeout (2)
-
to
_ a (2) -
to
_ enum (4) -
to
_ json (1) -
to
_ json _ raw (1) -
to
_ json _ raw _ object (1) -
to
_ obj (2) -
to
_ regexp (1) -
to
_ ruby (1) -
to
_ s (2) -
to
_ value (1) -
trace
_ func (1) - transaction (1)
- transform (1)
- typekind (1)
-
udp
_ server _ sockets (4) -
undefine
_ finalizer (1) - union (1)
- untrusted? (1)
-
used
_ modules (1) - value (2)
- values (2)
-
values
_ at (1) -
variable
_ kind (1) - varkind (1)
- visible? (1)
-
with
_ index (2) -
with
_ object (2) - wrap (4)
- write (1)
- xmp (1)
- xpopen (2)
- yaml (1)
- yield (2)
-
yield
_ self (2) - zip (4)
- オブジェクト指向スクリプト言語 Ruby リファレンスマニュアル (1)
- クラス/メソッドの定義 (1)
- スレッド (1)
- メソッド呼び出し(super・ブロック付き・yield) (1)
- 変数と定数 (1)
検索結果
先頭5件
-
Object
# object _ id -> Integer (99838.0) -
各オブジェクトに対して一意な整数を返します。あるオブジェクトに対し てどのような整数が割り当てられるかは不定です。
各オブジェクトに対して一意な整数を返します。あるオブジェクトに対し
てどのような整数が割り当てられるかは不定です。
Rubyでは、(Garbage Collectされていない)アクティブなオブジェクト間で
重複しない整数(object_id)が各オブジェクトにひとつずつ割り当てられています。この
メソッドはその値を返します。
TrueClass, FalseClass, NilClass, Symbol, Integer クラス
のインスタンスなど Immutable(変更不可)なオブジェクトの一部は同じ内容ならば必ず同じ object_id になります。
これは、Immutable ... -
Object
# initialize _ dup(obj) -> object (81706.0) -
Object#dup がオブジェクトを複製する際に呼び出すメソッドです。
Object#dup がオブジェクトを複製する際に呼び出すメソッドです。
デフォルトでは Object#initialize_copy を呼び出します。
initialize_dup という名前のメソッドは自動的に private に設定されます。
@see Object#initialize_copy, Object#initialize_clone -
Object
# send(name , *args) -> object (81679.0) -
オブジェクトのメソッド name を args を引数に して呼び出し、メソッドの実行結果を返します。
オブジェクトのメソッド name を args を引数に
して呼び出し、メソッドの実行結果を返します。
ブロック付きで呼ばれたときはブロックもそのまま引き渡します。
send が再定義された場合に備えて別名 __send__ も
用意されており、ライブラリではこちらを使うべきです。また
__send__ は再定義すべきではありません。
send, __send__ は、メソッドの呼び出し制限
にかかわらず任意のメソッドを呼び出せます。
d:spec/def#limit も参照してください。
public メソッドだけ呼び出せれば良い場合は
Object#public_send を使う... -
Object
# send(name , *args) { . . . . } -> object (81679.0) -
オブジェクトのメソッド name を args を引数に して呼び出し、メソッドの実行結果を返します。
オブジェクトのメソッド name を args を引数に
して呼び出し、メソッドの実行結果を返します。
ブロック付きで呼ばれたときはブロックもそのまま引き渡します。
send が再定義された場合に備えて別名 __send__ も
用意されており、ライブラリではこちらを使うべきです。また
__send__ は再定義すべきではありません。
send, __send__ は、メソッドの呼び出し制限
にかかわらず任意のメソッドを呼び出せます。
d:spec/def#limit も参照してください。
public メソッドだけ呼び出せれば良い場合は
Object#public_send を使う... -
Object
# public _ send(name , *args) -> object (81625.0) -
オブジェクトの public メソッド name を args を引数にして呼び出し、メソッ ドの実行結果を返します。
オブジェクトの public メソッド name を args を引数にして呼び出し、メソッ
ドの実行結果を返します。
ブロック付きで呼ばれたときはブロックもそのまま引き渡します。
//emlist[][ruby]{
1.public_send(:+, 2) # => 3
//}
@param name 文字列かSymbol で指定するメソッド名です。
@param args 呼び出すメソッドに渡す引数です。
@raise ArgumentError name を指定しなかった場合に発生します。
@raise NoMethodError protected メソッドや priv... -
Object
# public _ send(name , *args) { . . . . } -> object (81625.0) -
オブジェクトの public メソッド name を args を引数にして呼び出し、メソッ ドの実行結果を返します。
オブジェクトの public メソッド name を args を引数にして呼び出し、メソッ
ドの実行結果を返します。
ブロック付きで呼ばれたときはブロックもそのまま引き渡します。
//emlist[][ruby]{
1.public_send(:+, 2) # => 3
//}
@param name 文字列かSymbol で指定するメソッド名です。
@param args 呼び出すメソッドに渡す引数です。
@raise ArgumentError name を指定しなかった場合に発生します。
@raise NoMethodError protected メソッドや priv... -
Object
# marshal _ dump -> object (81622.0) -
Marshal.#dump を制御するメソッドです。
Marshal.#dump を制御するメソッドです。
Marshal.dump(some) において、出力するオブジェクト some がメソッド marshal_dump を
持つ場合には、その返り値がダンプされたものが Marshal.dump(some) の返り値となります。
marshal_dump/marshal_load の仕組みは Ruby 1.8.0 から導入されました。
これから書くプログラムでは _dump/_load ではなく
marshal_dump/marshal_load を使うべきです。
@return 任意のオブジェクトで marshal_load の引数... -
Object
# marshal _ load(obj) -> object (81622.0) -
Marshal.#load を制御するメソッドです。
Marshal.#load を制御するメソッドです。
some のダンプ結果(Marshal.dump(some)) をロードする(Marshal.load(Marshal.dump(some)))に
は some がメソッド marshal_load を持っていなければなりません。
このとき、marshal_dump の返り値が marshal_load の引数に利用されます。
marshal_load 時の self は、生成されたばかり(Class#allocate されたばかり) の状態です。
marshal_dump/marshal_load の仕組みは Ruby 1.8.0 ... -
Object
:: TOPLEVEL _ BINDING -> Binding (81601.0) -
トップレベルでの Binding オブジェクト。
トップレベルでの Binding オブジェクト。
詳細は Binding を参照してください。 -
Object
# methods(include _ inherited = true) -> [Symbol] (81445.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
# singleton _ methods(inherited _ too = true) -> [Symbol] (81409.0) -
そのオブジェクトに対して定義されている特異メソッド名 (public あるいは protected メソッド) の一覧を返します。
そのオブジェクトに対して定義されている特異メソッド名
(public あるいは protected メソッド) の一覧を返します。
inherited_too が真のときは継承した特異メソッドを含みます。
継承した特異メソッドとは Object#extend によって追加された特異メソッドや、
self がクラスの場合はスーパークラスのクラスメソッド(Classのインスタンスの特異メソッド)などです。
singleton_methods(false) は、Object#methods(false) と同じです。
@param inherited_too 継承した特異メソッドを含める場合は... -
Object
# untrusted? -> false (81385.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
# _ dump(limit) -> String (81373.0) -
Marshal.#dump において出力するオブジェクトがメソッド _dump を定義している場合には、そのメソッドの結果が書き出されます。
Marshal.#dump において出力するオブジェクトがメソッド _dump
を定義している場合には、そのメソッドの結果が書き出されます。
バージョン1.8.0以降ではObject#marshal_dump, Object#marshal_loadの使用
が推奨されます。 Marshal.dump するオブジェクトが _dump と marshal_dump の両方の
メソッドを持つ場合は marshal_dump が優先されます。
メソッド _dump は引数として再帰を制限するレベル limit を受
け取り、オブジェクトを文字列化したものを返します。
インスタンスがメソッド _... -
Object
# display(out = $ stdout) -> nil (81355.0) -
オブジェクトを out に出力します。
オブジェクトを out に出力します。
以下のように定義されています。
//emlist[][ruby]{
class Object
def display(out = $stdout)
out.write self
nil
end
end
//}
@param out 出力先のIOオブジェクトです。指定しない場合は標準出力に出力されます。
@return nil を返します。
//emlist[][ruby]{
Object.new.display #=> #<Object:0xbb0210>
//}
@see $stdout -
Object
# instance _ variable _ defined?(var) -> bool (81355.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
# respond _ to?(name , include _ all = false) -> bool (81355.0) -
オブジェクトがメソッド name を持つとき真を返します。
オブジェクトがメソッド name を持つとき真を返します。
オブジェクトが メソッド name を持つというのは、
オブジェクトが メソッド name に応答できることをいいます。
Windows での Process.fork や GNU/Linux での File.lchmod の
ような NotImplementedError が発生する場合は false を返します。
※ NotImplementedError が発生する場合に false を返すのは
Rubyの組み込みライブラリや標準ライブラリなど、C言語で実装されているメソッドのみです。
Rubyで実装されたメソッドで N... -
Object
# extend(*modules) -> self (81337.0) -
引数で指定したモジュールのインスタンスメソッドを self の特異 メソッドとして追加します。
引数で指定したモジュールのインスタンスメソッドを self の特異
メソッドとして追加します。
Module#include は、クラス(のインスタンス)に機能を追加します
が、extend は、ある特定のオブジェクトだけにモジュールの機能を追加
したいときに使用します。
引数に複数のモジュールを指定した場合、最後
の引数から逆順に extend を行います。
@param modules モジュールを任意個指定します(クラスは不可)。
@return self を返します。
//emlist[][ruby]{
module Foo
def a
'ok Foo'
en... -
Object
# method(name) -> Method (81337.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
# private _ methods(include _ inherited = true) -> [Symbol] (81337.0) -
そのオブジェクトが理解できる private メソッド名の一覧を返します。
そのオブジェクトが理解できる private メソッド名の一覧を返します。
@param include_inherited 偽となる値を指定すると自身のクラスのスーパークラスで定義されたメソッドを除きます。
@see Module#private_instance_methods,Object#methods,Object#singleton_methods -
Object
# protected _ methods(include _ inherited = true) -> [Symbol] (81337.0) -
そのオブジェクトが理解できる protected メソッド名の一覧を返します。
そのオブジェクトが理解できる protected メソッド名の一覧を返します。
@param include_inherited 偽となる値を指定すると自身のクラスのスーパークラスで定義されたメソッドを除きます。
@see Module#protected_instance_methods,Object#methods,Object#singleton_methods -
Object
# public _ method(name) -> Method (81337.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
# public _ methods(include _ inherited = true) -> [Symbol] (81337.0) -
そのオブジェクトが理解できる public メソッド名の一覧を返します。
そのオブジェクトが理解できる public メソッド名の一覧を返します。
@param include_inherited 偽となる値を指定すると自身のクラスのスーパークラスで定義されたメソッドを除きます。
@see Module#public_instance_methods,Object#methods,Object#singleton_methods -
Object
# respond _ to _ missing?(symbol , include _ private) -> bool (81337.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
# singleton _ method(name) -> Method (81337.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
# tainted? -> false (81337.0) -
常に false を返します。 全てのオブジェクトは常に untainted 扱いになりました。
常に false を返します。
全てのオブジェクトは常に untainted 扱いになりました。
このメソッドは Ruby 2.7から deprecated で、Ruby 3.2 で削除予定です。
@see Object#taint,Object#untaint -
Object
:: DATA -> File (81337.0) -
スクリプトの __END__ プログラムの終り以降をアクセスする File オブジェクト。
スクリプトの __END__
プログラムの終り以降をアクセスする File オブジェクト。
d:spec/program#terminateも参照。
ソースファイルの __END__ 以降は解析・実行の対象にならないので
その部分にプログラムが利用するためのデータを書き込んでおくことができます。
DATA 定数はそのデータ部分にアクセスするための File オブジェクトを保持しています。
__END__ を含まないプログラムにおいては DATA は定義されません。
=== 注意
* DATA.rewind で移動する読みとり位置は __END__ 直後ではなく、
... -
Object
# define _ singleton _ method(symbol) { . . . } -> Symbol (81301.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 (81301.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
:: RUBY _ DESCRIPTION -> String (81301.0) -
Ruby の詳細を表す文字列。
Ruby の詳細を表す文字列。
ruby -v で表示される内容が格納されています。 -
Object
:: RUBY _ RELEASE _ DATE -> String (81301.0) -
Ruby のリリース日を表す文字列。
Ruby のリリース日を表す文字列。 -
Object
:: STDERR -> IO (81301.0) -
標準エラー出力。$stderr のデフォルト値。 $stderr も参照してください。
標準エラー出力。$stderr のデフォルト値。 $stderr も参照してください。
STDERR は、 ruby プロセスが起動された時点での標準エラー出力を表します。
起動時点では $stderr も同じ値に初期化されています。
$stderr に他の出力オブジェクトを代入することで簡易なリダイレクトを実現できます。
そして、 $stderr に STDERR を代入すればこのリダイレクトを復元できるわけです。
=== 注意
STDERR は ruby 自体が起動された時点での標準エラー出力です。
「システムにおける標準のエラー出力ストリーム」とは異なります。
多くのシステムでは... -
Object
:: STDIN -> IO (81301.0) -
標準入力。$stdin のデフォルト値。 $stdin も参照してください。
標準入力。$stdin のデフォルト値。 $stdin も参照してください。
STDIN は、 ruby プロセスが起動された時点での標準入力を表します。
起動時点では $stdin も同じ値に初期化されています。
$stdin に他の入力オブジェクトを代入することで簡易なリダイレクトを実現できます。
そして、 $stdin に STDIN を代入すればこのリダイレクトを復元できるわけです。
=== 注意
STDIN は ruby 自体が起動された時点での標準入力です。
「システムにおける標準の入力ストリーム」とは異なります。
多くのシステムでは標準の入力ストリームは端末です。
rub... -
Object
:: STDOUT -> IO (81301.0) -
標準出力。$stdout のデフォルト値。 $stdout も参照してください。
標準出力。$stdout のデフォルト値。 $stdout も参照してください。
STDOUT は、 ruby プロセスが起動された時点での標準出力を表します。
起動時点では $stdout も同じ値に初期化されています。
$stdout に他の出力オブジェクトを代入することで簡易なリダイレクトを実現できます。
そして、 $stdout に STDOUT を代入すればこのリダイレクトを復元できるわけです。
=== 注意
STDOUT は ruby 自体が起動された時点での標準出力です。
「システムにおける標準の出力ストリーム」とは異なります。
多くのシステムでは標準の出力ストリームは端... -
debug (78109.0)
-
Ruby デバッガです。Ruby スクリプトのソースコードデバッグに使用します。
Ruby デバッガです。Ruby スクリプトのソースコードデバッグに使用します。
また、Emacs を使用したインタフェース rubydb3x.el が
https://github.com/ruby/elisp にあるので、活用してください。
=== 使い方
$ ruby -rdebug foo.rb
または、Emacs から
M-x load-library rubydb3x.el
M-x rubydb
=== デバッグコマンド
以下は、デバッガで使用できるコマンド名とその用法の一覧です。
各コマンド名には省略形があります。
ここに挙げたもの以外を入力し... -
drb (78037.0)
-
分散オブジェクトプログラミングのためのライブラリです。
分散オブジェクトプログラミングのためのライブラリです。
Ruby のプロセスから他のRubyプロセスにあるオブジェクトのメソッド
を呼びだすことができます。他のマシン上のプロセスにも
アクセスできます。
=== 概要
dRuby は Ruby 専用の分散オブジェクトシステムです。
Ruby のみで記述され、TCP socket のような Ruby 本体が提供する
通信手段があれば追加のインストール物なしに利用可能です。
独自のプロトコルで通信し、他の分散オブジェクトシステム
(CORBA, RMI, .NETなど)との相互運用性はありません。
dRuby は
* 他のプロセスと Ru... -
drb
/ extservm (78019.0) -
DRb::ExtServManager を定義しているライブラリ。
DRb::ExtServManager を定義しているライブラリ。
DRb::ExtServManager は drb で実現されたサービスブローカーです。
個々のサービスは drb/extserv で定義されている
DRb::ExtServ を用いて実装します。
DRb::ExtServManager
はクライアントの要求に応じて個々のサービスを
サブプロセスとして起動し、各サービスを表す DRb::ExtServ オブジェクト
をリモートオブジェクトとしてクライアントに渡します。
このライブラリは簡易的なもので、あまりメンテナンスもされていないので、
本格的な用途にはこのライブラリを参... -
Object
# dup -> object (72787.0) -
オブジェクトの複製を作成して返します。
オブジェクトの複製を作成して返します。
dup はオブジェクトの内容, taint 情報をコピーし、
clone はそれに加えて freeze, 特異メソッドなどの情報も含めた完全な複製を作成します。
clone や dup は浅い(shallow)コピーであることに注意してください。後述。
TrueClass, FalseClass, NilClass, Symbol, そして Numeric クラスのインスタンスなど一部のオブジェクトは複製ではなくインスタンス自身を返します。
@param freeze true を指定すると freeze されたコピーを返します。
... -
Object
# yield _ self {|x| . . . } -> object (72625.0) -
self を引数としてブロックを評価し、ブロックの結果を返します。
self を引数としてブロックを評価し、ブロックの結果を返します。
//emlist[例][ruby]{
3.next.then {|x| x**x }.to_s # => "256"
"my string".yield_self {|s| s.upcase } # => "MY STRING"
//}
値をメソッドチェインのパイプラインに次々と渡すのは良い使い方です。
//emlist[メソッドチェインのパイプライン][ruby]{
require 'open-uri'
require 'json'
construct_url(arguments).
... -
Object
# kind _ of?(mod) -> bool (72391.0) -
オブジェクトが指定されたクラス mod かそのサブクラスのインスタンスであるとき真を返します。
オブジェクトが指定されたクラス mod かそのサブクラスのインスタンスであるとき真を返します。
また、オブジェクトがモジュール mod をインクルードしたクラスかそのサブクラス
のインスタンスである場合にも真を返します。
Module#includeだけではなく、Object#extendやModule#prependに
よってサブクラスのインスタンスになる場合も含みます。
上記のいずれでもない場合に false を返します。
@param mod クラスやモジュールなど、Moduleかそのサブクラスのインスタンスです。
//emlist[][ruby]{
module M
end
c... -
Object
# yield _ self -> Enumerator (72325.0) -
self を引数としてブロックを評価し、ブロックの結果を返します。
self を引数としてブロックを評価し、ブロックの結果を返します。
//emlist[例][ruby]{
3.next.then {|x| x**x }.to_s # => "256"
"my string".yield_self {|s| s.upcase } # => "MY STRING"
//}
値をメソッドチェインのパイプラインに次々と渡すのは良い使い方です。
//emlist[メソッドチェインのパイプライン][ruby]{
require 'open-uri'
require 'json'
construct_url(arguments).
... -
Object
# initialize _ copy(obj) -> object (63574.0) -
(拡張ライブラリによる) ユーザ定義クラスのオブジェクトコピーの初期化メソッド。
(拡張ライブラリによる) ユーザ定義クラスのオブジェクトコピーの初期化メソッド。
このメソッドは self を obj の内容で置き換えます。ただ
し、self のインスタンス変数や特異メソッドは変化しません。
デフォルトでは、Object#clone の内部で Object#initialize_clone から、
また Object#dup の内部で Object#initialize_dup から呼ばれます。
initialize_copy は、Ruby インタプリタが知り得ない情報をコピーするた
めに使用(定義)されます。例えば C 言語でクラスを実装する場合、情報
をインスタ... -
Object
# clone(freeze: nil) -> object (63487.0) -
オブジェクトの複製を作成して返します。
オブジェクトの複製を作成して返します。
dup はオブジェクトの内容, taint 情報をコピーし、
clone はそれに加えて freeze, 特異メソッドなどの情報も含めた完全な複製を作成します。
clone や dup は浅い(shallow)コピーであることに注意してください。後述。
TrueClass, FalseClass, NilClass, Symbol, そして Numeric クラスのインスタンスなど一部のオブジェクトは複製ではなくインスタンス自身を返します。
@param freeze true を指定すると freeze されたコピーを返します。
... -
Object
. new -> Object (63406.0) -
Objectクラスのインスタンスを生成して返します。
Objectクラスのインスタンスを生成して返します。
//emlist[][ruby]{
some = Object.new
p some #=> #<Object:0x2b696d8>
//} -
Object
# is _ a?(mod) -> bool (63391.0) -
オブジェクトが指定されたクラス mod かそのサブクラスのインスタンスであるとき真を返します。
オブジェクトが指定されたクラス mod かそのサブクラスのインスタンスであるとき真を返します。
また、オブジェクトがモジュール mod をインクルードしたクラスかそのサブクラス
のインスタンスである場合にも真を返します。
Module#includeだけではなく、Object#extendやModule#prependに
よってサブクラスのインスタンスになる場合も含みます。
上記のいずれでもない場合に false を返します。
@param mod クラスやモジュールなど、Moduleかそのサブクラスのインスタンスです。
//emlist[][ruby]{
module M
end
c... -
Object
# enum _ for(method = :each , *args) -> Enumerator (63301.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
# enum _ for(method = :each , *args) {|*args| . . . } -> Enumerator (63301.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) -> Enumerator (63301.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 (63301.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
# ===(other) -> bool (63085.0) -
case 式で使用されるメソッドです。d:spec/control#case も参照してください。
case 式で使用されるメソッドです。d:spec/control#case も参照してください。
このメソッドは case 式での振る舞いを考慮して、
各クラスの性質に合わせて再定義すべきです。
デフォルトでは内部で Object#== を呼び出します。
when 節の式をレシーバーとして === を呼び出すことに注意してください。
また Enumerable#grep でも使用されます。
@param other 比較するオブジェクトです。
//emlist[][ruby]{
age = 12
# (0..2).===(12), (3..6).===(12), ... が実行... -
Object
# to _ regexp -> Regexp (63055.0) -
オブジェクトの Regexp への暗黙の変換が必要なときに内部で呼ばれます。 デフォルトでは定義されていません。
オブジェクトの Regexp への暗黙の変換が必要なときに内部で呼ばれます。
デフォルトでは定義されていません。
説明のためここに記載してありますが、
このメソッドは実際には Object クラスには定義されていません。
必要に応じてサブクラスで定義すべきものです。
このメソッドを定義する条件は、
* 正規表現が使われるすべての場面で代置可能であるような、
* 正規表現そのものとみなせるようなもの
という厳しいものになっています。
//emlist[][ruby]{
class Foo
def to_regexp
/[\d]+/
end
end
it = Foo.... -
JSON
:: Ext :: Generator :: GeneratorMethods :: Object (63049.0) -
Alias of JSON::Generator::GeneratorMethods::Object
Alias of JSON::Generator::GeneratorMethods::Object -
JSON
:: Generator :: GeneratorMethods :: Object (63049.0) -
Object に JSON で使用するインスタンスメソッドを追加するためのモジュールです。
Object に JSON で使用するインスタンスメソッドを追加するためのモジュールです。 -
static VALUE rb
_ mod _ extend _ object(VALUE mod , VALUE obj) (54901.0) -
-
ObjectSpace
. # count _ tdata _ objects(result _ hash = nil) -> Hash (45601.0) -
T_DATA の種類ごとにオブジェクトの数を格納したハッシュを返します。
T_DATA の種類ごとにオブジェクトの数を格納したハッシュを返します。
@param result_hash 戻り値のためのハッシュを指定します。省略した場合は新
しくハッシュを作成します。result_hash の内容は上書き
されます。プローブ効果を避けるために使用します。
@raise TypeError result_hash にハッシュ以外を指定した時に発生します。
本メソッドは普通の Ruby プログラマ向けのメソッドではありません。パフォー
マンスに興味のある C Ruby の開発者向けのもので... -
DRb
:: DRbObject # _ _ drbref -> Integer|nil (45301.0) -
リモートオブジェクトの識別子を返します。
リモートオブジェクトの識別子を返します。
DRb::DRbObject.new_with_uri で取り出したフロントオブジェクトは
識別子を持たないため nil を返します。 -
DRb
:: DRbObject # _ _ drburi -> String|nil (45301.0) -
リモートオブジェクトの URI を返します。
リモートオブジェクトの URI を返します。 -
DRb
:: DRbObject (45001.0) -
リモートの dRuby オブジェクトを表すオブジェクトです。
リモートの dRuby オブジェクトを表すオブジェクトです。
このクラスのインスタンスはプロキシとして働きます。
つまりインスタンスへのメソッド呼び出しはリモートプロセスに送られ
リモート側でメソッドが呼び出されます。
内部的には BasicObject#method_missing でメソッド呼び出しを
hook して、それを転送します。 -
VALUE rb
_ data _ object _ alloc(VALUE klass , void *datap , RUBY _ DATA _ FUNC dmark , RUBY _ DATA _ FUNC dfree) (37501.0) -
datap をラップするオブジェクトを生成し、返します。 そのクラスは klass となり、datap をマークするときは dmark、解放するときは dfree を使うようになります。
datap をラップするオブジェクトを生成し、返します。
そのクラスは klass となり、datap をマークするときは
dmark、解放するときは dfree を使うようになります。 -
OpenSSL
:: ASN1 . # ObjectId(value) -> OpenSSL :: ASN1 :: ObjectId -> OpenSSL :: ASN1 :: ObjectId (37201.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 (37045.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__... -
OpenSSL
:: ASN1 . # ObjectId(value , tag , tagging , tag _ class) -> OpenSSL :: ASN1 :: ObjectId (36901.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 のいずれか) -
OpenSSL
:: ASN1 :: OBJECT _ DESCRIPTOR -> Integer (36652.0) -
ASN.1 UNIVERSAL タグの、 OBJECT_DESCRIPTOR のタグ番号 7 を表す定数です。
ASN.1 UNIVERSAL タグの、
OBJECT_DESCRIPTOR のタグ番号 7 を表す定数です。 -
Mutex
_ m . extend _ object(module) -> Module (36622.0) -
ユーザが直接、使うことはありません。
ユーザが直接、使うことはありません。
@see Module#extend_object -
VALUE rb
_ define _ class _ under(VALUE outer , const char *name , VALUE super) (36619.0) -
super のサブクラスとして新しい Ruby クラスを、outer の定数として定義し て返します。
super のサブクラスとして新しい Ruby クラスを、outer の定数として定義し
て返します。
@param outer 定義するクラスが定数として所属するクラス
@param name クラス名
@param super 継承元のクラス。NULL を指定した場合は Object クラス
@raise TypeError 引数 name と同じ名前の定数が既に存在し、それが
Class オブジェクトではない場合に発生します。
@raise TypeError 定義済みのクラスと継承元のクラスが一致しない場合に発生
... -
IRB
:: ExtendCommandBundle . extend _ object(obj) -> IRB :: ExtendCommandBundle (36604.0) -
IRB::ExtendCommandBundle で定義済みの拡張に指定されたエイリアスを obj に定義します。
IRB::ExtendCommandBundle で定義済みの拡張に指定されたエイリアスを
obj に定義します。
@param obj IRB::ExtendCommandBundle を extend したオブジェクト -
OpenSSL
:: X509 :: Name :: DEFAULT _ OBJECT _ TYPE -> Integer (36604.0) -
属性値のデフォルトの ASN.1 の型です。
属性値のデフォルトの ASN.1 の型です。
OpenSSL::X509::Name.parse や OpenSSL::X509::Name.new で
template に指定されなかった属性はこの型であると仮定して処理されます。
OpenSSL::ASN1::UTF8STRING を返します。 -
void rb
_ extend _ object(VALUE obj , VALUE module) (36601.0) -
-
RDoc
:: CodeObject # document _ children -> bool (36301.0) -
自身に含まれるメソッド、エイリアス、定数や属性をドキュメントに含めるか どうかを返します。
自身に含まれるメソッド、エイリアス、定数や属性をドキュメントに含めるか
どうかを返します。
@see RDoc::CodeObject#document_self -
RDoc
:: CodeObject # document _ children=(val) (36301.0) -
自身に含まれるメソッド、エイリアス、定数や属性をドキュメントに含めるか どうかを設定します。
自身に含まれるメソッド、エイリアス、定数や属性をドキュメントに含めるか
どうかを設定します。
:nodoc:、:stopdoc: を指定した時に false が設定されます。
@param val true を指定した場合、上記をドキュメントに含めます。
@see RDoc::CodeObject#document_self=,
RDoc::CodeObject#remove_classes_and_modules -
RDoc
:: CodeObject # document _ self -> bool (36301.0) -
自身をドキュメントに含めるかどうかを返します。
自身をドキュメントに含めるかどうかを返します。
@see RDoc::CodeObject#document_children -
RDoc
:: CodeObject # document _ self=(val) (36301.0) -
自身をドキュメントに含めるかどうかを設定します。
自身をドキュメントに含めるかどうかを設定します。
:doc: を指定した時に true が設定されます。
:nodoc:、:stopdoc: を指定した時に false が設定されます。
@param val true を指定した場合、自身をドキュメントに含めます。
@see RDoc::CodeObject#document_children=,
RDoc::CodeObject#remove_methods_etc -
RDoc
:: CodeObject # documented? -> bool (36301.0) -
出力すべきドキュメントがあるかどうかを返します。
出力すべきドキュメントがあるかどうかを返します。 -
RDoc
:: CodeObject # start _ doc -> () (36301.0) -
以降に解析したコメントを RDoc::CodeObject#stop_doc を呼び出すまで の間、ドキュメントに含めます。
以降に解析したコメントを RDoc::CodeObject#stop_doc を呼び出すまで
の間、ドキュメントに含めます。
:startdoc: を見つけた時に呼び出されます。
RDoc::CodeObject#document_self と
RDoc::CodeObject#document_children を true に設定します。
@see RDoc::CodeObject#end_doc -
RDoc
:: CodeObject # stop _ doc -> () (36301.0) -
以降に解析したコメントを RDoc::CodeObject#start_doc を呼び出すま での間、ドキュメントに含めません。
以降に解析したコメントを RDoc::CodeObject#start_doc を呼び出すま
での間、ドキュメントに含めません。
:stopdoc: を見つけた時に呼び出されます。
RDoc::CodeObject#document_self と
RDoc::CodeObject#document_children を false に設定します。
@see RDoc::CodeObject#start_doc -
DRbObject (36001.0)
-
Alias of DRb::DRbObject
Alias of DRb::DRbObject -
OpenSSL
:: ASN1 :: ObjectId (36001.0) -
ASN.1 のオブジェクト識別子を表すクラス。
ASN.1 のオブジェクト識別子を表すクラス。
* ITU-T X.660 https://www.itu.int/rec/T-REC-X.660/en -
RDoc
:: CodeObject (36001.0) -
RDoc のコードツリーを表現するクラスの基本クラスです。
RDoc のコードツリーを表現するクラスの基本クラスです。
以下は RDoc::CodeObject のサブクラスのツリーです。
//emlist{
* RDoc::Context
* RDoc::TopLevel
* RDoc::ClassModule
* RDoc::AnonClass
* RDoc::NormalClass
* RDoc::NormalModule
* RDoc::SingleClass
* RDoc::AnyMethod
* RDoc::GhostMethod
* RDoc::MetaMethod
... -
Rinda
:: DRbObjectTemplate (36001.0) -
-
rdoc
/ code _ object (36001.0) -
RDoc::CodeObject を定義するサブライブラリです。
RDoc::CodeObject を定義するサブライブラリです。 -
rdoc
/ code _ objects (36001.0) -
Ruby のソースコード中にあるクラス、モジュール、メソッドなどの構成要素を 表現するためのサブライブラリです。
Ruby のソースコード中にあるクラス、モジュール、メソッドなどの構成要素を
表現するためのサブライブラリです。 -
Dir
. mktmpdir(prefix _ suffix = nil , tmpdir = nil) {|dir| . . . } -> object (28294.0) -
一時ディレクトリを作成します。
一時ディレクトリを作成します。
作成されたディレクトリのパーミッションは 0700 です。
ブロックが与えられた場合は、ブロックの評価が終わると
作成された一時ディレクトリやその配下にあったファイルを
FileUtils.#remove_entry を用いて削除し、ブロックの値をかえします。
ブロックが与えられなかった場合は、作成した一時ディレクトリのパスを
返します。この場合、このメソッドは作成した一時ディレクトリを削除しません。
@param prefix_suffix nil の場合は、'd' をデフォルトのプレフィクスとして使用します。サフィックスは付きません。
... -
DRb
:: DRbObject . new _ with _ uri(uri) -> DRb :: DRbObject (27901.0) -
URI から新しい DRbObject を生成します。
URI から新しい DRbObject を生成します。
別プロセスの DRb.#start_service で指定したフロントオブジェクトを
指すリモートオブジェクトを取り出します。
@param uri URI リモートオブジェクトを指定するための URI (文字列) -
BasicObject
# method _ missing(name , *args) -> object (27694.0) -
呼びだされたメソッドが定義されていなかった時、Rubyインタプリタがこのメソッド を呼び出します。
呼びだされたメソッドが定義されていなかった時、Rubyインタプリタがこのメソッド
を呼び出します。
呼び出しに失敗したメソッドの名前 (Symbol) が name に
その時の引数が第二引数以降に渡されます。
デフォルトではこのメソッドは例外 NoMethodError を発生させます。
@param name 未定義メソッドの名前(シンボル)です。
@param args 未定義メソッドに渡された引数です。
@return ユーザー定義の method_missing メソッドの返り値が未定義メソッドの返り値で
あるかのように見えます。
//emlist[例][ruby]{... -
Dir
. mktmpdir(prefix _ suffix = nil , tmpdir = nil) -> String (27694.0) -
一時ディレクトリを作成します。
一時ディレクトリを作成します。
作成されたディレクトリのパーミッションは 0700 です。
ブロックが与えられた場合は、ブロックの評価が終わると
作成された一時ディレクトリやその配下にあったファイルを
FileUtils.#remove_entry を用いて削除し、ブロックの値をかえします。
ブロックが与えられなかった場合は、作成した一時ディレクトリのパスを
返します。この場合、このメソッドは作成した一時ディレクトリを削除しません。
@param prefix_suffix nil の場合は、'd' をデフォルトのプレフィクスとして使用します。サフィックスは付きません。
... -
Prime
:: PseudoPrimeGenerator # with _ object(obj) {|prime , obj| . . . } -> object (27628.0) -
与えられた任意のオブジェクトと要素をブロックに渡して評価します。
与えられた任意のオブジェクトと要素をブロックに渡して評価します。
@param obj 任意のオブジェクトを指定します。
@return 最初に与えられたオブジェクトを返します。
@return ブロックを与えられた場合は obj を返します。ブロックを与えられなかった場合は Enumerator を返します。
@see Enumerator#with_object -
BasicObject
# _ _ send _ _ (name , *args) -> object (27625.0) -
オブジェクトのメソッド name を args を引数にして呼び出し、メソッドの結果を返します。
オブジェクトのメソッド name を args を引数にして呼び出し、メソッドの結果を返します。
ブロック付きで呼ばれたときはブロックもそのまま引き渡します。
@param name 呼び出すメソッドの名前。 Symbol または文字列で指定します。
@param args メソッドに渡す任意個の引数
//emlist[例][ruby]{
class Mail
def delete(*args)
"(Mail#delete) - delete " + args.join(',')
end
def send(name, *args)
"(Mail#send) -... -
BasicObject
# _ _ send _ _ (name , *args) { . . . . } -> object (27625.0) -
オブジェクトのメソッド name を args を引数にして呼び出し、メソッドの結果を返します。
オブジェクトのメソッド name を args を引数にして呼び出し、メソッドの結果を返します。
ブロック付きで呼ばれたときはブロックもそのまま引き渡します。
@param name 呼び出すメソッドの名前。 Symbol または文字列で指定します。
@param args メソッドに渡す任意個の引数
//emlist[例][ruby]{
class Mail
def delete(*args)
"(Mail#delete) - delete " + args.join(',')
end
def send(name, *args)
"(Mail#send) -... -
BasicObject
# singleton _ method _ undefined(name) -> object (27622.0) -
特異メソッドが Module#undef_method または undef により未定義にされた時にインタプリタから呼び出されます。
特異メソッドが Module#undef_method または
undef により未定義にされた時にインタプリタから呼び出されます。
通常のメソッドの未定義に対するフックには
Module#method_undefined を使います。
@param name 未定義にされたメソッド名が Symbol で渡されます。
//emlist[例][ruby]{
class Foo
def singleton_method_undefined(name)
puts "singleton method \"#{name}\" was undefined"
end
end
obj... -
Dir
. chdir {|path| . . . } -> object (27607.0) -
カレントディレクトリを path に変更します。
カレントディレクトリを path に変更します。
path を省略した場合、環境変数 HOME または LOGDIR
が設定されていればそのディレクトリに移動します。
カレントディレクトリの変更に成功すれば 0 を返します。
ブロックが指定された場合、カレントディレクトリの変更はブロックの実行中に限
られます。ブロックの実行結果を返します。
@param path ディレクトリのパスを文字列で指定します。
@raise Errno::EXXX 失敗した場合に発生します。
//emlist[例][ruby]{
Dir.chdir("/var/spool/mail")
p Dir.pw... -
Dir
. chdir(path) {|path| . . . } -> object (27607.0) -
カレントディレクトリを path に変更します。
カレントディレクトリを path に変更します。
path を省略した場合、環境変数 HOME または LOGDIR
が設定されていればそのディレクトリに移動します。
カレントディレクトリの変更に成功すれば 0 を返します。
ブロックが指定された場合、カレントディレクトリの変更はブロックの実行中に限
られます。ブロックの実行結果を返します。
@param path ディレクトリのパスを文字列で指定します。
@raise Errno::EXXX 失敗した場合に発生します。
//emlist[例][ruby]{
Dir.chdir("/var/spool/mail")
p Dir.pw... -
BasicObject
# singleton _ method _ added(name) -> object (27604.0) -
特異メソッドが追加された時にインタプリタから呼び出されます。
特異メソッドが追加された時にインタプリタから呼び出されます。
通常のメソッドの追加に対するフックには
Module#method_addedを使います。
@param name 追加されたメソッド名が Symbol で渡されます。
//emlist[例][ruby]{
class Foo
def singleton_method_added(name)
puts "singleton method \"#{name}\" was added"
end
end
obj = Foo.new
def obj.foo
end
#=> singleton method "fo... -
BasicObject
# singleton _ method _ removed(name) -> object (27604.0) -
特異メソッドが Module#remove_method に より削除された時にインタプリタから呼び出されます。
特異メソッドが Module#remove_method に
より削除された時にインタプリタから呼び出されます。
通常のメソッドの削除に対するフックには
Module#method_removedを使います。
@param name 削除されたメソッド名が Symbol で渡されます。
//emlist[例][ruby]{
class Foo
def singleton_method_removed(name)
puts "singleton method \"#{name}\" was removed"
end
end
obj = Foo.new
def obj.f... -
BigDecimal
# save _ exception _ mode { . . . } -> object (27604.0) -
例外処理に関する BigDecimal.mode の設定を保存してブロックを評価し ます。ブロック中で変更した設定はブロックの評価後に復元されます。
例外処理に関する BigDecimal.mode の設定を保存してブロックを評価し
ます。ブロック中で変更した設定はブロックの評価後に復元されます。
ブロックの評価結果を返します。 -
BigDecimal
# save _ rounding _ mode { . . . } -> object (27604.0) -
丸め処理に関する BigDecimal.mode の設定を保存してブロックを評価します。 ブロック中で変更した設定はブロックの評価後に復元されます。
丸め処理に関する BigDecimal.mode の設定を保存してブロックを評価します。
ブロック中で変更した設定はブロックの評価後に復元されます。
ブロックの評価結果を返します。 -
DRb
:: DRbUnknown # reload -> object (27604.0) -
保持しているマーシャリングされたオブジェクトをRubyのオブジェクトに 変換しようと試みます。
保持しているマーシャリングされたオブジェクトをRubyのオブジェクトに
変換しようと試みます。
DRbUnknown オブジェクトを受け取った後に対応するクラスが定義された場合、
このメソッドでそのクラスのオブジェクトに変換できます。
変換を試みて失敗した場合は DRbUnknown オブジェクトを返します。 -
IRB
:: ContextExtender . def _ extend _ command(cmd _ name , load _ file , *aliases) -> object (27604.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... -
ObjectSpace
. # _ id2ref(id) -> object (27604.0) -
オブジェクト ID(BasicObject#__id__)からオブジェクトを得ます。
オブジェクト ID(BasicObject#__id__)からオブジェクトを得ます。
@param id 取得したいオブジェクトの ID を整数で指定します。
@raise RangeError 対応するオブジェクトが存在しなければ発生します。
//emlist[例][ruby]{
a = "hoge"
p ObjectSpace._id2ref(a.__id__) #=> "hoge"
//} -
ObjectSpace
. # undefine _ finalizer(obj) -> object (27604.0) -
obj に対するファイナライザをすべて解除します。 obj を返します。
obj に対するファイナライザをすべて解除します。
obj を返します。
@param 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_final... -
BasicObject
# _ _ id _ _ -> Integer (27463.0) -
各オブジェクトに対して一意な整数を返します。あるオブジェクトに対し てどのような整数が割り当てられるかは不定です。
各オブジェクトに対して一意な整数を返します。あるオブジェクトに対し
てどのような整数が割り当てられるかは不定です。
Object#object_id と同じですが、#object_id は BasicObject に
はない事に注意してください。
//emlist[例][ruby]{
# frozen_string_literal: false
obj = Object.new
obj.object_id == obj.__id__ # => true
Object.new.__id__ == Object.new.__id__ # => false
(21... -
Module
. used _ modules -> [Module] (27337.0) -
現在のスコープで using されているすべてのモジュールを配列で返します。 配列内のモジュールの順番は未定義です。
現在のスコープで using されているすべてのモジュールを配列で返します。
配列内のモジュールの順番は未定義です。
//emlist[例][ruby]{
module A
refine Object do
end
end
module B
refine Object do
end
end
using A
using B
p Module.used_modules
#=> [B, A]
//}