別のキーワード
種類
ライブラリ
- ビルトイン (319)
- benchmark (2)
- bigdecimal (1)
- csv (7)
- date (5)
- delegate (5)
- digest (2)
- e2mmap (1)
- erb (1)
- etc (1)
- fiber (1)
- fiddle (3)
- fileutils (2)
- gdbm (2)
-
irb
/ cmd / chws (2) -
irb
/ cmd / pushws (3) -
irb
/ context (1) -
irb
/ inspector (1) -
irb
/ magic-file (1) -
irb
/ output-method (6) - json (32)
-
json
/ add / complex (2) -
json
/ add / exception (2) -
json
/ add / ostruct (2) -
json
/ add / regexp (2) - matrix (9)
- mkmf (3)
-
net
/ ftp (1) -
net
/ http (5) -
net
/ imap (5) -
net
/ pop (5) -
net
/ smtp (3) - objspace (11)
- open-uri (2)
- openssl (51)
- optparse (3)
- ostruct (4)
- pathname (2)
- pp (9)
- prettyprint (6)
- prime (6)
- profiler (1)
- pstore (5)
- psych (18)
- pty (1)
- rake (2)
-
rdoc
/ code _ object (5) -
rdoc
/ generator / json _ index (1) -
rdoc
/ markup (1) - resolv (1)
-
rexml
/ document (12) -
rexml
/ parsers / pullparser (2) -
rinda
/ rinda (3) -
rinda
/ tuplespace (1) -
ripper
/ filter (3) -
ripper
/ sexp (2) -
rubygems
/ package / tar _ header (1) -
rubygems
/ requirement (1) -
rubygems
/ spec _ fetcher (2) -
rubygems
/ specification (1) - sdbm (3)
- securerandom (1)
- set (4)
- shell (3)
-
shell
/ command-processor (4) -
shell
/ filter (1) -
shell
/ process-controller (13) - socket (21)
- stringio (5)
- strscan (2)
- tempfile (2)
- thwait (2)
- timeout (3)
- tmpdir (2)
- uri (2)
-
webrick
/ httpauth / authenticator (1) -
webrick
/ httpauth / basicauth (1) -
webrick
/ httpversion (2) - win32ole (12)
- zlib (7)
クラス
-
ARGF
. class (1) - Addrinfo (3)
- Array (28)
- BasicObject (4)
-
Benchmark
:: Job (2) - BigDecimal (1)
- Binding (2)
- CSV (4)
-
CSV
:: FieldInfo (3) - Class (2)
- Complex (5)
- Date (4)
- DateTime (1)
- Delegator (1)
-
Digest
:: Base (1) - Dir (6)
- ERB (1)
- Encoding (29)
- Enumerator (6)
-
Enumerator
:: Yielder (2) - Exception (2)
- Fiber (4)
-
Fiddle
:: Pointer (1) - File (1)
-
File
:: Stat (2) - GDBM (2)
-
Gem
:: Package :: TarHeader (1) -
Gem
:: Requirement (1) -
Gem
:: SpecFetcher (2) -
Gem
:: Specification (1) - Hash (19)
- IO (14)
-
IRB
:: Context (1) -
IRB
:: ExtendCommand :: ChangeWorkspace (1) -
IRB
:: ExtendCommand :: CurrentWorkingWorkspace (1) -
IRB
:: ExtendCommand :: PopWorkspace (1) -
IRB
:: ExtendCommand :: PushWorkspace (1) -
IRB
:: ExtendCommand :: Workspaces (1) -
IRB
:: Inspector (1) -
IRB
:: OutputMethod (5) -
IRB
:: StdioOutputMethod (1) - Integer (1)
-
JSON
:: Parser (3) -
JSON
:: State (11) - KeyError (2)
- LocalJumpError (2)
- Matrix (8)
- Method (1)
- Module (13)
- NameError (1)
-
Net
:: FTP (1) -
Net
:: HTTP (2) -
Net
:: HTTPGenericRequest (1) -
Net
:: HTTPResponse (2) -
Net
:: IMAP (1) -
Net
:: IMAP :: Envelope (1) -
Net
:: IMAP :: FetchData (1) -
Net
:: IMAP :: ResponseCode (1) -
Net
:: IMAP :: UntaggedResponse (1) -
Net
:: POP3 (2) -
Net
:: POPMail (3) -
Net
:: SMTP (3) - NoMethodError (1)
- Object (74)
-
ObjectSpace
:: WeakMap (2) -
OpenSSL
:: ASN1 :: ASN1Data (1) -
OpenSSL
:: ASN1 :: ObjectId (8) -
OpenSSL
:: OCSP :: CertificateId (1) -
OpenSSL
:: PKCS12 (1) -
OpenSSL
:: PKCS7 (2) -
OpenSSL
:: PKey :: DH (1) -
OpenSSL
:: PKey :: DSA (2) -
OpenSSL
:: PKey :: EC (1) -
OpenSSL
:: PKey :: EC :: Group (1) -
OpenSSL
:: PKey :: RSA (2) -
OpenSSL
:: SSL :: SSLContext (1) -
OpenSSL
:: SSL :: Session (1) -
OpenSSL
:: X509 :: CRL (1) -
OpenSSL
:: X509 :: Certificate (3) -
OpenSSL
:: X509 :: ExtensionFactory (6) -
OpenSSL
:: X509 :: Name (7) -
OpenSSL
:: X509 :: Request (3) - OpenStruct (6)
- OptionParser (2)
- PP (4)
- PStore (4)
-
PStore
:: DummyMutex (1) - Pathname (2)
- PrettyPrint (6)
- Prime (2)
-
Prime
:: PseudoPrimeGenerator (3) - Proc (1)
-
Psych
:: Nodes :: Node (2) -
Psych
:: ScalarScanner (1) -
Psych
:: Visitors :: YAMLTree (2) -
RDoc
:: CodeObject (5) -
RDoc
:: Generator :: JsonIndex (1) -
RDoc
:: Markup (1) -
RDoc
:: Options (1) -
REXML
:: Attribute (1) -
REXML
:: DocType (1) -
REXML
:: Elements (2) -
REXML
:: Parent (8) -
REXML
:: Parsers :: PullEvent (2) -
Rake
:: TaskArguments (1) - Random (1)
- Range (9)
- Regexp (4)
-
Resolv
:: DNS (1) -
Rinda
:: DRbObjectTemplate (2) -
Rinda
:: TupleEntry (1) - Ripper (2)
-
Ripper
:: Filter (3) - SDBM (3)
- Set (4)
- Shell (3)
-
Shell
:: CommandProcessor (4) -
Shell
:: Filter (1) -
Shell
:: ProcessController (13) - SimpleDelegator (3)
- Socket (10)
- StopIteration (1)
- String (9)
- StringIO (5)
- StringScanner (2)
- Struct (2)
- Tempfile (2)
- Thread (3)
-
Thread
:: Queue (3) -
Thread
:: SizedQueue (4) - ThreadsWait (2)
- Time (3)
- TracePoint (8)
- UNIXServer (2)
- UNIXSocket (3)
- UnboundMethod (2)
- UncaughtThrowError (2)
- Vector (1)
-
WEBrick
:: HTTPAuth :: BasicAuth (1) -
WEBrick
:: HTTPVersion (2) - WIN32OLE (6)
-
WIN32OLE
_ PARAM (1) -
WIN32OLE
_ TYPE (1) -
WIN32OLE
_ TYPELIB (2) -
WIN32OLE
_ VARIANT (2) -
Zlib
:: Deflate (1) -
Zlib
:: GzipReader (2) -
Zlib
:: GzipWriter (4)
モジュール
- Comparable (1)
- Enumerable (24)
- Etc (1)
- Exception2MessageMapper (1)
- Fiddle (2)
- FileUtils (2)
- JSON (11)
- Kernel (25)
- Marshal (6)
- ObjectSpace (21)
-
OpenSSL
:: ASN1 (4) -
OpenSSL
:: Buffering (1) -
OpenSSL
:: PKCS12 (1) -
OpenSSL
:: X509 (3) -
OptionParser
:: Arguable (1) - PTY (1)
-
Process
:: GID (1) -
Process
:: UID (1) -
Profiler
_ _ (1) - Psych (8)
-
Rake
:: Cloneable (1) -
RubyVM
:: MJIT (1) -
Socket
:: Constants (3) - Timeout (2)
- URI (3)
-
WEBrick
:: HTTPAuth :: Authenticator (1)
オブジェクト
-
IRB
:: MagicFile (1)
キーワード
- != (1)
- !~ (1)
-
$ > (1) -
$ stdin (1) -
$ stdout (1) - << (4)
- == (1)
- === (3)
- =~ (1)
- ARGV (2)
-
BUILTIN
_ TYPE (1) - CLONESETUP (1)
-
CODE
_ CLASS _ TO _ OBJ (1) -
CODE
_ TO _ OBJ (1) - CP932 (1)
- CSWINDOWS31J (1)
- Complex (2)
- CsWindows31J (1)
- DATA (1)
-
DEFAULT
_ OBJECT _ TYPE (1) -
DEFAULT
_ PARAMS (1) - DRbObjectTemplate (1)
- DUPSETUP (1)
-
Data
_ Get _ Struct (1) - DelegateClass (1)
- Digest (1)
- EUCJP (1)
-
EUCJP
_ MS (1) -
EUC
_ JP (1) -
EUC
_ JP _ MS (1) - EucJP (1)
-
EucJP
_ ms (1) -
FIXNUM
_ P (1) -
IMMEDIATE
_ P (1) -
IPV6
_ JOIN _ GROUP (2) -
ISO2022
_ JP (1) -
ISO2022
_ JP2 (1) -
ISO
_ 2022 _ JP (1) -
ISO
_ 2022 _ JP _ 2 (1) -
ISO
_ 2022 _ JP _ KDDI (1) - JSON (1)
- LocalJumpError (1)
- MACJAPAN (1)
- MACJAPANESE (1)
-
MAJOR
_ VERSION (1) -
MCAST
_ JOIN _ GROUP (2) -
MCAST
_ JOIN _ SOURCE _ GROUP (2) -
MINOR
_ VERSION (1) - MacJapan (1)
- MacJapanese (1)
- MissingUnicodeSupport (1)
- NEWOBJ (1)
-
NIL
_ P (1) - OBJECT (1)
-
OBJECT
_ DESCRIPTOR (1) -
OBJECT
_ TYPE _ TEMPLATE (1) - OBJSETUP (1)
- ObjectId (3)
- ObjectSpace (1)
- PCK (1)
- Parser (2)
- ParserError (1)
- RREGEXP (1)
-
RUBY
_ COPYRIGHT (1) -
RUBY
_ DESCRIPTION (1) -
RUBY
_ ENGINE (1) -
RUBY
_ PATCHLEVEL (1) -
RUBY
_ PLATFORM (1) - Rubyの起動 (1)
-
SCRIPT
_ LINES _ _ (1) -
SC
_ TYPED _ MEMORY _ OBJECTS (1) - SJIS (1)
-
SPECIAL
_ CONST _ P (1) -
STATELESS
_ ISO _ 2022 _ JP (1) -
STATELESS
_ ISO _ 2022 _ JP _ KDDI (1) -
SYMBOL
_ P (1) - SecureRandom (1)
-
Stateless
_ ISO _ 2022 _ JP (1) -
Stateless
_ ISO _ 2022 _ JP _ KDDI (1) -
TOPLEVEL
_ BINDING (1) -
TRUST
_ OBJECT _ SIGN (1) - TYPE (1)
- UnparserError (1)
-
V
_ ERR _ CERT _ REJECTED (1) -
V
_ ERR _ SUBJECT _ ISSUER _ MISMATCH (1) -
WINDOWS
_ 31J (1) - WeakMap (1)
-
Windows
_ 31J (1) - [] (11)
- []= (2)
-
_ _ getobj _ _ (1) -
_ _ setobj _ _ (1) -
_ dump (1) -
_ getproperty (1) -
_ id2ref (1) -
_ invoke (1) -
_ strptime (1) -
active
_ job? (1) -
active
_ jobs (1) -
active
_ jobs _ exist? (1) - add (1)
- aliases (1)
- all (1)
-
allocation
_ sourcefile (1) -
allocation
_ sourceline (1) - append (1)
- args (1)
- attr (1)
- begin (1)
- bigdecimal (1)
- bind (2)
-
body
_ stream (1) - bytes (1)
- catch (2)
- cd (1)
- chdir (3)
-
chunk
_ while (1) - clamp (2)
- class (1)
-
class
_ eval (2) -
class
_ exec (1) -
class
_ variable _ get (1) -
class
_ variable _ set (1) - clone (1)
-
cofactor
_ expansion (1) - collect (3)
- column (2)
- compatible? (1)
- component (2)
- concat (1)
- configure (1)
- conj (1)
- conjugate (1)
-
connect
_ from (1) -
connect
_ to (1) -
const
_ get (1) - context (1)
- convert (4)
-
count
_ nodes (1) -
count
_ objects (1) -
count
_ objects _ size (1) -
count
_ tdata _ objects (1) - cover? (1)
- create (1)
-
create
_ extension (1) - data (2)
-
def
_ class (1) -
def
_ inspector (1) - default (3)
-
default
_ value (1) -
define
_ finalizer (2) - delete (6)
-
delete
_ at (1) -
delete
_ field (1) -
delete
_ if (1) - depth (1)
- depth= (1)
- deq (2)
- detect (1)
-
dev
_ major (1) - devmajor (1)
- dig (1)
- disable (1)
- disjoint? (1)
- display (1)
- divide (2)
- dlunwrap (1)
- dlwrap (1)
- dump (3)
-
dump
_ stream (1) - dup (2)
- each (6)
-
each
_ active _ object (1) -
each
_ child (1) -
each
_ object (4) -
each
_ prime (1) - element (1)
- enable (1)
- encode (3)
- entries (1)
-
enum
_ for (2) - eql? (1)
- equal? (1)
- eval (3)
- execute (5)
-
exit
_ value (1) - extend (1)
-
extend
_ object (1) - extended (1)
-
fast
_ unparse (1) - feed (1)
- fetch (10)
-
fetch
_ spec (1) - file (1)
- find (1)
-
finish
_ all _ jobs (3) - first (3)
-
flat
_ map (2) - flush (1)
- format (1)
- freeze (1)
-
from
_ state (1) - frozen? (1)
-
garbage
_ collect (1) -
generic
_ ivar _ remove (1) - getlocal (2)
- grep (2)
-
grep
_ v (2) - group (1)
-
group
_ by (1) -
handle
_ interrupt (1) - hash (1)
- header (1)
- httpdate (2)
- include? (1)
- index (2)
- initialize (1)
-
initialize
_ copy (1) - inject (4)
- inspect (1)
-
inspect
_ mode (1) -
inspect
_ obj (1) - instance (1)
-
instance
_ eval (2) -
instance
_ of? (1) -
instance
_ variable _ defined? (1) -
instance
_ variable _ get (1) -
instance
_ variable _ set (1) -
instance
_ variables (1) -
is
_ a? (1) - jobs (1)
-
jobs
_ exist? (1) - join (5)
-
join
_ nowait (1) -
json
/ add / complex (1) -
json
/ add / exception (1) -
json
/ add / regexp (1) -
json
_ create (4) -
julian
_ leap? (1) -
jump
_ tag _ but _ local _ jump (1) - key (2)
- keys (1)
-
kill
_ job (1) -
kind
_ of? (1) -
laplace
_ expansion (1) - last (1)
- line (1)
- list (1)
- ljust (1)
- ln (1)
- load (3)
-
load
_ file (1) -
load
_ specs (1) -
load
_ stream (2) -
local
_ variable _ set (1) -
localjump
_ error (1) -
localjump
_ exitstatus (1) - logger (2)
-
long
_ name (1) - lookup (1)
- loop (1)
- mail (1)
- major (1)
- major= (1)
-
major
_ version (2) - map (2)
-
marshal
_ dump (2) - match (2)
-
max
_ by (1) -
max
_ nesting= (1) - member? (1)
-
memsize
_ of (1) -
memsize
_ of _ all (1) - merge (1)
- method (1)
-
method
_ missing (1) - methods (1)
- mktmpdir (2)
-
module
_ eval (2) -
module
_ exec (1) -
name
_ list (1) -
net
/ imap (1) - new (33)
- nil? (1)
-
object
_ group (1) -
object
_ id (1) - objspace (1)
- oid (1)
-
ole
_ obj _ help (1) -
ole
_ show _ help (1) -
ole
_ type (1) -
on
_ XXX (1) -
on
_ default (1) - open (20)
- output (1)
- pack (2)
- pack テンプレート文字列 (1)
- parameters (4)
- params (1)
- parent (1)
- parent= (1)
-
parent
_ file _ name (1) -
parent
_ name (1) - parse (6)
- parse! (1)
-
parse
_ openssl (1) -
parse
_ rfc2253 (1) - parser (1)
- partition (1)
- pause (1)
- peek (1)
- pipe (4)
- pop (4)
- popen (7)
- pp (4)
- ppx (1)
- prepend (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) - print (3)
- printf (1)
- printn (1)
-
private
_ methods (1) -
protected
_ methods (1) -
psych
_ to _ yaml (1) -
psych
_ y (1) -
public
_ method (1) -
public
_ methods (1) -
public
_ send (2) - push (4)
- pushd (1)
- pushdir (1)
- putc (5)
- puts (4)
- rassoc (1)
-
rb
_ copy _ generic _ ivar (1) -
rb
_ data _ object _ alloc (1) -
rb
_ inspect (1) -
rb
_ jump _ tag (1) -
rb
_ longjmp (1) -
rb
_ mod _ private _ method (1) -
rb
_ mod _ public _ method (1) -
rb
_ obj _ dup (1) -
rb
_ obj _ frozen _ p (1) -
rb
_ obj _ inspect (1) -
rb
_ obj _ is _ proc (1) -
rb
_ obj _ private _ methods (1) -
rb
_ obj _ protected _ methods (1) -
rb
_ obj _ respond _ to (1) -
rb
_ p (1) -
rb
_ respond _ to (1) -
rcptto
_ list (1) -
rdev
_ major (1) -
reachable
_ objects _ from (1) -
read
_ smime (1) - reason (1)
- receiver (2)
-
recv
_ io (1) - reduce (3)
- register (1)
- reject (4)
- reject! (6)
-
remove
_ class _ variable (1) -
remove
_ const (1) -
remove
_ instance _ variable (1) - report (1)
-
respond
_ to? (1) -
respond
_ to _ missing? (1) - responses (1)
- restore (2)
- result (1)
- resume (1)
-
return
_ value (1) - rjust (1)
-
ruby 1
. 6 feature (1) -
safe
_ load (2) - sample (2)
-
save
_ exception _ mode (1) -
scan
_ full (1) -
search
_ full (1) - self (1)
- send (2)
- sexp (1)
-
sexp
_ raw (1) - shift (4)
-
short
_ name (1) -
singleline
_ format (1) -
singleline
_ pp (1) -
singleton
_ methods (1) - slice (1)
-
slice
_ when (1) - sn (1)
-
sort
_ by (1) - source (1)
- space (1)
- space= (1)
-
space
_ before (1) -
space
_ before= (1) - start (6)
-
start
_ job (1) -
start
_ profile (1) - stat (1)
-
stop
_ doc (1) - store (1)
- strftime (2)
- subject (3)
- subject= (2)
-
subject
_ certificate (1) -
subject
_ certificate= (1) -
subject
_ request (1) -
subject
_ request= (1) - sum (2)
- switch (2)
- synchronize (1)
- tag (1)
- taint (1)
- tainted? (1)
- tap (1)
- tcp (1)
-
tcp
_ server _ sockets (2) -
terminate
_ job (1) - text (2)
- timeout (3)
-
to
_ a (2) -
to
_ ary (1) -
to
_ c (1) -
to
_ enum (2) -
to
_ h (1) -
to
_ hash (1) -
to
_ int (1) -
to
_ json (5) -
to
_ proc (1) -
to
_ regexp (1) -
to
_ ruby (1) -
to
_ str (1) -
to
_ value (1) -
to
_ yaml (1) - tokenize (1)
- trace (1)
-
trace
_ object _ allocations (1) -
trace
_ object _ allocations _ start (1) -
trace
_ object _ allocations _ stop (1) - transact (1)
- transaction (1)
- transfer (1)
- transform (1)
- transpose (1)
-
try
_ convert (1) -
udp
_ server _ sockets (2) -
undefine
_ finalizer (1) - unix (1)
-
unix
_ server _ socket (1) - unpack (1)
- unpack1 (1)
- unparse (1)
- unshift (2)
- untaint (1)
- value (3)
- values (1)
-
values
_ at (2) -
wait
_ all _ jobs _ execution (1) -
waiting
_ job? (1) -
waiting
_ jobs (1) -
waiting
_ jobs _ exist? (1) -
with
_ index (1) -
with
_ object (2) -
with
_ werror (2) - wrap (2)
- write (1)
- xpopen (1)
- y (1)
-
yaml
_ tag (1) - yield (2)
- zip (2)
- オブジェクト (1)
- 制御構造 (1)
- 正規表現 (1)
検索結果
先頭5件
-
pack テンプレート文字列 (78613.0)
-
pack テンプレート文字列
pack テンプレート文字列
以下にあげるものは、Array#pack、String#unpack、String#unpack1
のテンプレート文字の一覧です。テンプレート文字は後に「長さ」を表す数字
を続けることができます。「長さ」の代わりに`*'とすることで「残り全て」
を表すこともできます。
長さの意味はテンプレート文字により異なりますが大抵、
"iiii"
のように連続するテンプレート文字は
"i4"
と書き換えることができます。
テンプレート文字列中の空白類は無視されます。
また、`#' から改行あるいはテンプレート文字列の最後まではコメントとみな
され無視されます。... -
static void jump
_ tag _ but _ local _ jump(int state) (54901.0) -
-
Kernel
. # p(*arg) -> object | Array (54658.0) -
引数を人間に読みやすい形に整形して改行と順番に標準出力 $stdout に出力します。主にデバッグに使用します。
引数を人間に読みやすい形に整形して改行と順番に標準出力 $stdout に出力します。主にデバッグに使用します。
引数の inspect メソッドの返り値と改行を順番に出力します。つまり以下のコードと同じです。
//emlist[例][ruby]{
print arg[0].inspect, "\n", arg[1].inspect, "\n" #, ...
//}
整形に用いられるObject#inspectは普通に文字列に変換すると
区別がつかなくなるようなクラス間の差異も表現できるように工夫されています。
p に引数を与えずに呼び出した場合は特に何もしません。
@param ... -
Kernel
# j(*objects) -> nil (54340.0) -
与えられたオブジェクトを JSON 形式の文字列で標準出力に一行で出力します。
与えられたオブジェクトを JSON 形式の文字列で標準出力に一行で出力します。
@param objects JSON 形式で出力したいオブジェクトを指定します。
//emlist[例][ruby]{
require "json"
j([1,2,{"name" => "tanaka","age" => 19}])
# => [1,2,{"name":"tanaka","age":19}]
//}
@see Kernel.#p -
Object
# pretty _ print(pp) -> () (45601.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]{
class Array
... -
Object
# pretty _ print _ cycle(pp) -> () (45601.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
# pretty _ print _ inspect -> String (45601.0) -
Object#pretty_print を使って Object#inspect と同様に オブジェクトを人間が読める形式に変換した文字列を返します。
Object#pretty_print を使って Object#inspect と同様に
オブジェクトを人間が読める形式に変換した文字列を返します。
出力する全てのオブジェクトに Object#pretty_print が定義されている必要があります。
そうでない場合には RuntimeError が発生します。
@raise RuntimeError 出力する全てのオブジェクトに Object#pretty_print が定義されて
いない場合に発生します。 -
Object
# pretty _ print _ instance _ variables -> [String | Symbol] (45601.0) -
プリティプリント時に表示すべき自身のインスタンス変数名の配列をソートして返します。 返されたインスタンス変数はプリティプリント時に表示されます。
プリティプリント時に表示すべき自身のインスタンス変数名の配列をソートして返します。
返されたインスタンス変数はプリティプリント時に表示されます。
pp に表示したくないインスタンス変数がある場合にこのメソッドを再定義します。 -
ObjectSpace
. # trace _ object _ allocations _ stop -> nil (45601.0) -
オブジェクト割り当てのトレースを終了します。
オブジェクト割り当てのトレースを終了します。
トレースを終了する為には、ObjectSpace.#trace_object_allocations_startを呼んだ回数分だけこのメソッドを呼ぶ必要があります。
@see ObjectSpace.#trace_object_allocations_start -
OpenSSL
:: X509 :: Name :: DEFAULT _ OBJECT _ TYPE -> Integer (45601.0) -
属性値のデフォルトの ASN.1 の型です。
属性値のデフォルトの ASN.1 の型です。
OpenSSL::X509::Name.parse や OpenSSL::X509::Name.new で
template に指定されなかった属性はこの型であると仮定して処理されます。
OpenSSL::ASN1::UTF8STRING を返します。 -
OpenSSL
:: X509 :: Name :: OBJECT _ TYPE _ TEMPLATE -> { String => Integer } (45601.0) -
属性型に対応する ASN.1の型を格納したハッシュです。
属性型に対応する ASN.1の型を格納したハッシュです。
OpenSSL::X509::Name.parse や OpenSSL::X509::Name.new
などでデフォルト値として使われます。
キーは属性型文字列で、ASN.1の型を表わす整数が対応します。
以下の文字列がキーです。
'C', 'countryName', 'serialNumber', 'dnQualifier',
'DC', 'domainComponent', 'emailAddress' -
Prime
:: PseudoPrimeGenerator # with _ object(obj) {|prime , obj| . . . } -> object (36901.0) -
与えられた任意のオブジェクトと要素をブロックに渡して評価します。
与えられた任意のオブジェクトと要素をブロックに渡して評価します。
@param obj 任意のオブジェクトを指定します。
@return 最初に与えられたオブジェクトを返します。
@return ブロックを与えられた場合は obj を返します。ブロックを与えられなかった場合は Enumerator を返します。
@see Enumerator#with_object -
static VALUE rb
_ obj _ is _ proc(VALUE proc) (36901.0) -
proc が Proc のインスタンスであれば真。
proc が Proc のインスタンスであれば真。 -
ObjectSpace
. # each _ object {|object| . . . } -> Integer (36655.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 (36655.0) -
指定された klass と Object#kind_of? の関係にある全ての オブジェクトに対して繰り返します。引数が省略された時には全てのオブ ジェクトに対して繰り返します。 繰り返した数を返します。
指定された klass と Object#kind_of? の関係にある全ての
オブジェクトに対して繰り返します。引数が省略された時には全てのオブ
ジェクトに対して繰り返します。
繰り返した数を返します。
ブロックが与えられなかった場合は、
Enumerator オブジェクトを返します。
次のクラスのオブジェクトについては繰り返しません
* Fixnum
* Symbol
* TrueClass
* FalseClass
* NilClass
とくに、klass に Fixnum や Symbol などのクラスを指定した場合は、
何も繰り返さないことになります。
なお、Sy... -
Date
. julian _ leap?(year) -> bool (36601.0) -
ユリウス暦の閏年なら真を返します。
ユリウス暦の閏年なら真を返します。
西暦4年は真になりますが、
これは歴史的には正しくありません。
@param year 年 -
Encoding
:: EUCJP -> Encoding (36601.0) -
IANA Character Sets にある EUC-JP のことです。
IANA Character Sets にある EUC-JP のことです。
日本語 EUC 亜種で、G0 が US-ASCII、G1 が JIS X 0201 片仮名図形文字集合、G2 が JIS X 0208、G3 が JIS X 0212 となっています。
EUC-JP を指定する場合は、それが実際には CP51932 のことである可能性を考えなければなりません。 -
Encoding
:: EUCJP _ MS -> Encoding (36601.0) -
eucJP-ms、Unix 系で用いられる、日本語 EUC 亜種です。
eucJP-ms、Unix 系で用いられる、日本語 EUC 亜種です。
EUC-JPに加え、Windowsの機種依存文字とユーザ定義文字を扱うことができます。
@see http://www2d.biglobe.ne.jp/~msyk/charcode/cp932/eucJP-ms.html,
http://legacy-encoding.osdn.jp/wiki/index.php?eucJP-ms,
http://blog.livedoor.jp/numa2666/archives/50980727.html -
Encoding
:: EUC _ JP -> Encoding (36601.0) -
IANA Character Sets にある EUC-JP のことです。
IANA Character Sets にある EUC-JP のことです。
日本語 EUC 亜種で、G0 が US-ASCII、G1 が JIS X 0201 片仮名図形文字集合、G2 が JIS X 0208、G3 が JIS X 0212 となっています。
EUC-JP を指定する場合は、それが実際には CP51932 のことである可能性を考えなければなりません。 -
Encoding
:: EUC _ JP _ MS -> Encoding (36601.0) -
eucJP-ms、Unix 系で用いられる、日本語 EUC 亜種です。
eucJP-ms、Unix 系で用いられる、日本語 EUC 亜種です。
EUC-JPに加え、Windowsの機種依存文字とユーザ定義文字を扱うことができます。
@see http://www2d.biglobe.ne.jp/~msyk/charcode/cp932/eucJP-ms.html,
http://legacy-encoding.osdn.jp/wiki/index.php?eucJP-ms,
http://blog.livedoor.jp/numa2666/archives/50980727.html -
Encoding
:: EucJP -> Encoding (36601.0) -
IANA Character Sets にある EUC-JP のことです。
IANA Character Sets にある EUC-JP のことです。
日本語 EUC 亜種で、G0 が US-ASCII、G1 が JIS X 0201 片仮名図形文字集合、G2 が JIS X 0208、G3 が JIS X 0212 となっています。
EUC-JP を指定する場合は、それが実際には CP51932 のことである可能性を考えなければなりません。 -
Encoding
:: EucJP _ ms -> Encoding (36601.0) -
eucJP-ms、Unix 系で用いられる、日本語 EUC 亜種です。
eucJP-ms、Unix 系で用いられる、日本語 EUC 亜種です。
EUC-JPに加え、Windowsの機種依存文字とユーザ定義文字を扱うことができます。
@see http://www2d.biglobe.ne.jp/~msyk/charcode/cp932/eucJP-ms.html,
http://legacy-encoding.osdn.jp/wiki/index.php?eucJP-ms,
http://blog.livedoor.jp/numa2666/archives/50980727.html -
Encoding
:: ISO2022 _ JP -> Encoding (36601.0) -
ISO 2022-JP エンコーディングです。
ISO 2022-JP エンコーディングです。
@see http://tools.ietf.org/html/rfc1468 -
Encoding
:: ISO2022 _ JP2 -> Encoding (36601.0) -
ISO-2022-JP-2 エンコーディングです。
ISO-2022-JP-2 エンコーディングです。
ISO-2022-JP の拡張版です。
@see Encoding::ISO_2022_JP -
Encoding
:: ISO _ 2022 _ JP -> Encoding (36601.0) -
ISO 2022-JP エンコーディングです。
ISO 2022-JP エンコーディングです。
@see http://tools.ietf.org/html/rfc1468 -
Encoding
:: ISO _ 2022 _ JP _ 2 -> Encoding (36601.0) -
ISO-2022-JP-2 エンコーディングです。
ISO-2022-JP-2 エンコーディングです。
ISO-2022-JP の拡張版です。
@see Encoding::ISO_2022_JP -
Encoding
:: ISO _ 2022 _ JP _ KDDI -> Encoding (36601.0) -
ISO-2022-JP-KDDI エンコーディングです。
ISO-2022-JP-KDDI エンコーディングです。
ISO-2022-JP の亜種です。
KDDI の携帯電話で使われる絵文字が含まれています。
@see https://www.au.com/ezfactory/tec/spec/img/typeD.pdf -
Encoding
:: MACJAPAN -> Encoding (36601.0) -
MacJapanese エンコーディング。
MacJapanese エンコーディング。
Mac OS の 9.x までで用いられていた Shift_JIS 亜種です。
@see https://unicode.org/Public/MAPPINGS/VENDORS/APPLE/JAPANESE.TXT,
https://ja.wikipedia.org/wiki/MacJapanese -
Encoding
:: MACJAPANESE -> Encoding (36601.0) -
MacJapanese エンコーディング。
MacJapanese エンコーディング。
Mac OS の 9.x までで用いられていた Shift_JIS 亜種です。
@see https://unicode.org/Public/MAPPINGS/VENDORS/APPLE/JAPANESE.TXT,
https://ja.wikipedia.org/wiki/MacJapanese -
Encoding
:: MacJapan -> Encoding (36601.0) -
MacJapanese エンコーディング。
MacJapanese エンコーディング。
Mac OS の 9.x までで用いられていた Shift_JIS 亜種です。
@see https://unicode.org/Public/MAPPINGS/VENDORS/APPLE/JAPANESE.TXT,
https://ja.wikipedia.org/wiki/MacJapanese -
Encoding
:: MacJapanese -> Encoding (36601.0) -
MacJapanese エンコーディング。
MacJapanese エンコーディング。
Mac OS の 9.x までで用いられていた Shift_JIS 亜種です。
@see https://unicode.org/Public/MAPPINGS/VENDORS/APPLE/JAPANESE.TXT,
https://ja.wikipedia.org/wiki/MacJapanese -
Encoding
:: STATELESS _ ISO _ 2022 _ JP -> Encoding (36601.0) -
stateless-ISO-2022-JP エンコーディングです。
stateless-ISO-2022-JP エンコーディングです。
ISO-2022-JPをステートレスに扱うための方式です。
Emacs-Mule エンコーディングを元にしています。 -
Encoding
:: STATELESS _ ISO _ 2022 _ JP _ KDDI -> Encoding (36601.0) -
stateless-ISO-2022-JP-KDDI エンコーディングです。
stateless-ISO-2022-JP-KDDI エンコーディングです。
stateless-ISO-2022-JP の亜種です。
KDDI の携帯電話で使われる絵文字が含まれています。
@see https://www.au.com/ezfactory/tec/spec/img/typeD.pdf -
Encoding
:: Stateless _ ISO _ 2022 _ JP -> Encoding (36601.0) -
stateless-ISO-2022-JP エンコーディングです。
stateless-ISO-2022-JP エンコーディングです。
ISO-2022-JPをステートレスに扱うための方式です。
Emacs-Mule エンコーディングを元にしています。 -
Encoding
:: Stateless _ ISO _ 2022 _ JP _ KDDI -> Encoding (36601.0) -
stateless-ISO-2022-JP-KDDI エンコーディングです。
stateless-ISO-2022-JP-KDDI エンコーディングです。
stateless-ISO-2022-JP の亜種です。
KDDI の携帯電話で使われる絵文字が含まれています。
@see https://www.au.com/ezfactory/tec/spec/img/typeD.pdf -
JSON
:: Parser # parse -> object (36601.0) -
現在のソースをパースして結果を Ruby のオブジェクトとして返します。
現在のソースをパースして結果を Ruby のオブジェクトとして返します。
//emlist[例][ruby]{
require 'json'
class Person
attr_accessor :name, :age
def []=(key, value)
instance_variable_set("@#{key}", value)
end
end
parser = JSON::Parser.new(DATA.read, object_class: Person)
person = parser.parse
person.class # => Person
p... -
OpenSSL
:: ASN1 :: OBJECT _ DESCRIPTOR -> Integer (36601.0) -
ASN.1 UNIVERSAL タグの、 OBJECT_DESCRIPTOR のタグ番号 7 を表す定数です。
ASN.1 UNIVERSAL タグの、
OBJECT_DESCRIPTOR のタグ番号 7 を表す定数です。 -
PP
# object _ group(obj) { . . . } -> () (36601.0) -
以下と等価な働きをするもので簡便のために用意されています。 group(1, '#<' + obj.class.name, '>') { ... }
以下と等価な働きをするもので簡便のために用意されています。
group(1, '#<' + obj.class.name, '>') { ... }
@param obj 表示したいオブジェクトを指定します。
@see PrettyPrint#group -
Socket
:: Constants :: IPV6 _ JOIN _ GROUP -> Integer (36601.0) -
Join a multicast group。 BasicSocket#getsockopt, BasicSocket#setsockopt の第2引数(optname)に使用します。
Join a multicast group。
BasicSocket#getsockopt, BasicSocket#setsockopt
の第2引数(optname)に使用します。
@see Socket::Constants::IPPROTO_IPV6,
netinet/in.h(header), ip6(4freebsd), ipv6(7linux),
3493 -
Socket
:: Constants :: MCAST _ JOIN _ GROUP -> Integer (36601.0) -
Join a multicast group
Join a multicast group
BasicSocket#getsockopt, BasicSocket#setsockopt
の第2引数(optname)に使用します。
@see Socket::Constants::IPPROTO_IP, Socket::Constants::IPPROTO_IPV6,
3678 -
Socket
:: Constants :: MCAST _ JOIN _ SOURCE _ GROUP -> Integer (36601.0) -
Join a multicast source group
Join a multicast source group
BasicSocket#getsockopt, BasicSocket#setsockopt
の第2引数(optname)に使用します。
@see Socket::Constants::IPPROTO_IP, Socket::Constants::IPPROTO_IPV6,
3678 -
Socket
:: IPV6 _ JOIN _ GROUP -> Integer (36601.0) -
Join a multicast group。 BasicSocket#getsockopt, BasicSocket#setsockopt の第2引数(optname)に使用します。
Join a multicast group。
BasicSocket#getsockopt, BasicSocket#setsockopt
の第2引数(optname)に使用します。
@see Socket::Constants::IPPROTO_IPV6,
netinet/in.h(header), ip6(4freebsd), ipv6(7linux),
3493 -
Socket
:: MCAST _ JOIN _ GROUP -> Integer (36601.0) -
Join a multicast group
Join a multicast group
BasicSocket#getsockopt, BasicSocket#setsockopt
の第2引数(optname)に使用します。
@see Socket::Constants::IPPROTO_IP, Socket::Constants::IPPROTO_IPV6,
3678 -
Socket
:: MCAST _ JOIN _ SOURCE _ GROUP -> Integer (36601.0) -
Join a multicast source group
Join a multicast source group
BasicSocket#getsockopt, BasicSocket#setsockopt
の第2引数(optname)に使用します。
@see Socket::Constants::IPPROTO_IP, Socket::Constants::IPPROTO_IPV6,
3678 -
VALUE rb
_ obj _ dup(VALUE obj) (36601.0) -
Object#dup の実体です。
Object#dup の実体です。
Cのソースコード上でオブジェクトの複製を作成して返します。
例:
VALUE
return_copy(VALUE arg)
{
VALUE copy = rb_obj_dup(arg); // 引数で受け取ったオブジェクトを複製し、copyに代入。
return copy;
} -
VALUE rb
_ obj _ frozen _ p(VALUE obj) (36601.0) -
Object#frozen?
Object#frozen? -
WIN32OLE
# ole _ obj _ help -> WIN32OLE _ TYPE | nil (36601.0) -
WIN32OLE_TYPEオブジェクトを返します。
WIN32OLE_TYPEオブジェクトを返します。
WIN32OLE_TYPEオブジェクトは、WIN32OLEオブジェクトの文書情報と型情
報を保持するオブジェクトです。
@return オブジェクトに関連するWIN32OLE_TYPEオブジェクトを返します。
オブジェクトがドキュメント情報を持たない場合はnilを返します。
excel = WIN32OLE.new('Excel.Application')
tobj = excel.ole_obj_help
@see WIN32OLE_TYPE -
static VALUE inspect
_ obj(VALUE obj , VALUE str) (36601.0) -
-
static VALUE localjump
_ exitstatus(VALUE exc) (36601.0) -
-
static VALUE rb
_ obj _ inspect(VALUE obj) (36601.0) -
Object#inspect の実体です。
Object#inspect の実体です。 -
static VALUE rb
_ obj _ private _ methods(VALUE obj) (36601.0) -
Object#private_methods の実体です。
Object#private_methods の実体です。 -
static VALUE rb
_ obj _ protected _ methods(VALUE obj) (36601.0) -
Object#protected_methods の実体です。
Object#protected_methods の実体です。 -
static VALUE rb
_ obj _ respond _ to(int argc , VALUE *argv , VALUE obj) (36601.0) -
-
static void localjump
_ error(const char *mesg , VALUE status) (36601.0) -
-
static void rb
_ longjmp(int tag , VALUE mesg) (36601.0) -
-
void OBJSETUP(obj
, VALUE klass , int typeflag) (36601.0) -
obj をクラス klass とフラグ typeflag で初期化する。
obj をクラス klass とフラグ typeflag で初期化する。 -
void rb
_ jump _ tag(int tag) (36601.0) -
初出: 4064
初出: 4064
rb_load_protect,rb_eval_string_protect,rb_protect
などで捕捉した大域脱出を再生成します。
tagには上記関数の引数で受け取ったstateを指定します。 -
ObjectSpace
. # each _ object -> Enumerator (36355.0) -
指定された klass と Object#kind_of? の関係にある全ての オブジェクトに対して繰り返します。引数が省略された時には全てのオブ ジェクトに対して繰り返します。 繰り返した数を返します。
指定された klass と Object#kind_of? の関係にある全ての
オブジェクトに対して繰り返します。引数が省略された時には全てのオブ
ジェクトに対して繰り返します。
繰り返した数を返します。
ブロックが与えられなかった場合は、
Enumerator オブジェクトを返します。
次のクラスのオブジェクトについては繰り返しません
* Fixnum
* Symbol
* TrueClass
* FalseClass
* NilClass
とくに、klass に Fixnum や Symbol などのクラスを指定した場合は、
何も繰り返さないことになります。
なお、Sy... -
ObjectSpace
. # each _ object(klass) -> Enumerator (36355.0) -
指定された klass と Object#kind_of? の関係にある全ての オブジェクトに対して繰り返します。引数が省略された時には全てのオブ ジェクトに対して繰り返します。 繰り返した数を返します。
指定された klass と Object#kind_of? の関係にある全ての
オブジェクトに対して繰り返します。引数が省略された時には全てのオブ
ジェクトに対して繰り返します。
繰り返した数を返します。
ブロックが与えられなかった場合は、
Enumerator オブジェクトを返します。
次のクラスのオブジェクトについては繰り返しません
* Fixnum
* Symbol
* TrueClass
* FalseClass
* NilClass
とくに、klass に Fixnum や Symbol などのクラスを指定した場合は、
何も繰り返さないことになります。
なお、Sy... -
ObjectSpace
. # trace _ object _ allocations { . . . } (36319.0) -
与えられたブロック内でオブジェクトのトレースを行います。
与えられたブロック内でオブジェクトのトレースを行います。
//emlist[例][ruby]{
require 'objspace'
class C
include ObjectSpace
def foo
trace_object_allocations do
obj = Object.new
p "#{allocation_sourcefile(obj)}:#{allocation_sourceline(obj)}"
end
end
end
C.new.foo #=> "objtrace.rb:8"
//} -
ObjectSpace
. # count _ objects(result _ hash = {}) -> Hash (36301.0) -
オブジェクトを種類ごとにカウントした結果を Hash として返します。
オブジェクトを種類ごとにカウントした結果を Hash として返します。
このメソッドは C Ruby 以外の Ruby では動かないでしょう。
@param result_hash ハッシュを指定します。与えられたハッシュは上書きして返されます。
これを利用すると測定による影響を避けることができます。
@raise TypeError 引数に Hash 以外を与えた場合、発生します。
//emlist[例][ruby]{
ObjectSpace.count_objects # => {:TOTAL=>10000, :FREE=>3011, :T_... -
ObjectSpace
. # count _ objects _ size(result _ hash = nil) -> Hash (36301.0) -
型ごとのオブジェクトサイズをバイト単位で格納したハッシュを返します。
型ごとのオブジェクトサイズをバイト単位で格納したハッシュを返します。
@param result_hash 戻り値のためのハッシュを指定します。省略した場合は新
しくハッシュを作成します。result_hash の内容は上書き
されます。プローブ効果を避けるために使用します。
戻り値の内容は完全ではない事に注意してください。この内容はあくまでもヒ
ントとして扱う必要があります。特に T_DATA の合計値は正しくないでしょう。
//emlist[例][ruby]{
ObjectSpace.count_objec... -
ObjectSpace
. # count _ tdata _ objects(result _ hash = nil) -> Hash (36301.0) -
T_DATA の種類ごとにオブジェクトの数を格納したハッシュを返します。
T_DATA の種類ごとにオブジェクトの数を格納したハッシュを返します。
@param result_hash 戻り値のためのハッシュを指定します。省略した場合は新
しくハッシュを作成します。result_hash の内容は上書き
されます。プローブ効果を避けるために使用します。
@raise TypeError result_hash にハッシュ以外を指定した時に発生します。
本メソッドは普通の Ruby プログラマ向けのメソッドではありません。パフォー
マンスに興味のある C Ruby の開発者向けのもので... -
ObjectSpace
. # reachable _ objects _ from(obj) -> Array | nil (36301.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[例... -
ObjectSpace
. # trace _ object _ allocations _ start -> nil (36301.0) -
オブジェクト割り当てのトレースを開始します。
オブジェクト割り当てのトレースを開始します。
@see ObjectSpace.#trace_object_allocations_stop -
Prime
:: PseudoPrimeGenerator # with _ object(obj) -> Enumerator (36301.0) -
与えられた任意のオブジェクトと要素をブロックに渡して評価します。
与えられた任意のオブジェクトと要素をブロックに渡して評価します。
@param obj 任意のオブジェクトを指定します。
@return 最初に与えられたオブジェクトを返します。
@return ブロックを与えられた場合は obj を返します。ブロックを与えられなかった場合は Enumerator を返します。
@see Enumerator#with_object -
LocalJumpError (36001.0)
-
ある Proc オブジェクトの作成元スコープがすでに終了しているとき、 その Proc オブジェクト内で return, break, retry のいずれかを実行すると発生します。
ある Proc オブジェクトの作成元スコープがすでに終了しているとき、
その Proc オブジェクト内で
return, break, retry のいずれかを実行すると発生します。
Proc の例を参照してください。 -
ObjectSpace (36001.0)
-
全てのオブジェクトを操作するためのモジュールです。
全てのオブジェクトを操作するためのモジュールです。 -
Rinda
:: DRbObjectTemplate (36001.0) -
-
json
/ add / complex (36001.0) -
Complex に JSON 形式の文字列に変換するメソッドや JSON 形式の文字列から Ruby のオブジェクトに変換するメソッドを定義します。
Complex に JSON 形式の文字列に変換するメソッドや JSON 形式の文字列から Ruby のオブジェクトに変換するメソッドを定義します。 -
json
/ add / exception (36001.0) -
Exception に JSON 形式の文字列に変換するメソッドや JSON 形式の文字列から Ruby のオブジェクトに変換するメソッドを定義します。
Exception に JSON 形式の文字列に変換するメソッドや JSON 形式の文字列から Ruby のオブジェクトに変換するメソッドを定義します。 -
json
/ add / regexp (36001.0) -
Regexp に JSON 形式の文字列に変換するメソッドや JSON 形式の文字列から Ruby のオブジェクトに変換するメソッドを定義します。
Regexp に JSON 形式の文字列に変換するメソッドや JSON 形式の文字列から Ruby のオブジェクトに変換するメソッドを定義します。 -
objspace (36001.0)
-
このライブラリは ObjectSpace を拡張してオブジェクトやメモリ管理についての 統計情報を取得するメソッドをいくつか追加します。
このライブラリは ObjectSpace を拡張してオブジェクトやメモリ管理についての
統計情報を取得するメソッドをいくつか追加します。
MRI の実装について詳しくない一般のユーザはこのライブラリを使ってはいけません。
このライブラリは、メモリプロファイラの開発者や MRI がどのようにメモリを使用するか
知りたい MRI 開発者が使用します。 -
OpenSSL
:: ASN1 . # ObjectId(value) -> OpenSSL :: ASN1 :: ObjectId -> OpenSSL :: ASN1 :: ObjectId (28501.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 のいずれか) -
OptionParser
:: Arguable # options {|opt| . . . } -> object | nil (27919.0) -
自身をパースするための OptionParser オブジェクトを返します。 初回呼び出し時に自動的に生成されます。 この OptionParser#default_argv には self がセットされています。
自身をパースするための OptionParser オブジェクトを返します。
初回呼び出し時に自動的に生成されます。
この OptionParser#default_argv には self がセットされています。
ブロックを与えた場合は、OptionParser を引数としてブロックを実行します。
ブロックの実行結果を返します。
ブロックの実行途中で OptionParser::ParseError
が発生した場合は、全て rescue し、エラーメッセージを出力し、
nil を返します。
//emlist[][ruby]{
require 'optparse'
o = nil
ARG... -
Gem
:: SpecFetcher # fetch _ spec(spec , source _ uri) -> object (27901.0) -
@todo
@todo
@param spec
@param source_uri -
JSON
. parser -> JSON :: Ext :: Parser (27901.0) -
JSON ライブラリがパーサとして使用するクラスを返します。
JSON ライブラリがパーサとして使用するクラスを返します。
//emlist[例][ruby]{
require "json"
JSON.parser # => JSON::Ext::Parser
//} -
OpenSSL
:: ASN1 . # ObjectId(value , tag , tagging , tag _ class) -> OpenSSL :: ASN1 :: ObjectId (27901.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 のいずれか) -
PrettyPrint
# group(indent = 0 , open _ obj = & # 39;& # 39; , close _ obj = & # 39;& # 39; , open _ width = open _ obj . length , close _ width = close _ obj . length) { . . . } -> () (27901.0) -
与えられたブロックを実行します。 ブロック内で自身に追加される文字列やオブジェクトは、1行にまとめて表示しても よい同じグループに属すると仮定されます。
与えられたブロックを実行します。
ブロック内で自身に追加される文字列やオブジェクトは、1行にまとめて表示しても
よい同じグループに属すると仮定されます。
もう少し詳しく説明します。pretty printing アルゴリズムはインデントと改行を、
ツリー構造を作ることによって決定します。そして、group メソッドは子ノードの作成と
子ノードのインデントの深さの決定を担当します。
同じノード内で呼ばれた breakable は、改行するならば全て同時に改行します。
@param indent グループのインデントの深さを指定します。
@param open_obj 指定された場合、s... -
Object
# marshal _ dump -> object (27673.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
# initialize _ copy(obj) -> object (27637.0) -
(拡張ライブラリによる) ユーザ定義クラスのオブジェクトコピーの初期化メソッド。
(拡張ライブラリによる) ユーザ定義クラスのオブジェクトコピーの初期化メソッド。
このメソッドは self を obj の内容で置き換えます。ただ
し、self のインスタンス変数や特異メソッドは変化しません。
Object#clone, Object#dupの内部で使われています。
initialize_copy は、Ruby インタプリタが知り得ない情報をコピーするた
めに使用(定義)されます。例えば C 言語でクラスを実装する場合、情報
をインスタンス変数に保持させない場合がありますが、そういった内部情
報を initialize_copy でコピーするよう定義しておくことで、du... -
Object
# to _ proc -> Proc (27619.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 (27619.0) -
オブジェクトの Regexp への暗黙の変換が必要なときに内部で呼ばれます。 デフォルトでは定義されていません。
オブジェクトの Regexp への暗黙の変換が必要なときに内部で呼ばれます。
デフォルトでは定義されていません。
説明のためここに記載してありますが、
このメソッドは実際には Object クラスには定義されていません。
必要に応じてサブクラスで定義すべきものです。
このメソッドを定義する条件は、
* 正規表現が使われるすべての場面で代置可能であるような、
* 正規表現そのものとみなせるようなもの
という厳しいものになっています。
//emlist[][ruby]{
class Foo
def to_regexp
/[\d]+/
end
end
it = Foo.... -
Complex
# conj -> Complex (27601.0) -
自身の共役複素数を返します。
自身の共役複素数を返します。
//emlist[例][ruby]{
Complex(1, 2).conj # => (1-2i)
//} -
Complex
# conjugate -> Complex (27601.0) -
自身の共役複素数を返します。
自身の共役複素数を返します。
//emlist[例][ruby]{
Complex(1, 2).conj # => (1-2i)
//} -
Complex
. json _ create(hash) -> Complex (27601.0) -
JSON のオブジェクトから Complex のオブジェクトを生成して返します。
JSON のオブジェクトから Complex のオブジェクトを生成して返します。
@param hash 実部をキー 'r'、虚部をキー 'i' に持つハッシュを指定します。 -
Exception
. json _ create(hash) -> Exception (27601.0) -
JSON のオブジェクトから Ruby のオブジェクトを生成して返します。
JSON のオブジェクトから Ruby のオブジェクトを生成して返します。
@param hash 適切なキーを持つハッシュを指定します。 -
Gem
:: SpecFetcher # load _ specs(source _ uri , file) -> object (27601.0) -
指定された source_uri, file から gemspec をロードします。
指定された source_uri, file から gemspec をロードします。
また、内部ではキャッシュの更新も行っています。
@param source_uri gemspec の置いてある URI を指定します。
@param file gemspec のファイル名を指定します。 -
IRB
:: Inspector . def _ inspector(key , arg = nil) { |v| . . . } -> object (27601.0) -
新しい実行結果の出力方式を定義します。
新しい実行結果の出力方式を定義します。
@param key conf.inspect_mode や IRB.conf[:INSPECT_MODE] に指定するキー
オブジェクトを指定します。配列を指定した場合は配列中の要素全
てが対象になります。
@param arg ブロックを指定する場合には、inspect_mode の初期化のための手続
きオブジェクトを指定します。あらかじめ require が必要な場合
などに、proc { require "foo" } といった指定を行います。
... -
IRB
:: OutputMethod # puts(*objs) -> object (27601.0) -
各 obj を self に出力し、それぞれの後に改行を出力します。
各 obj を self に出力し、それぞれの後に改行を出力します。
@param objs 任意のオブジェクトを指定します。 -
JSON
. # dump(object , io = nil , limit = nil) -> String | IO (27601.0) -
与えられたオブジェクトを JSON 形式の文字列に変換してダンプします。
与えられたオブジェクトを JSON 形式の文字列に変換してダンプします。
与えられたオブジェクトを引数として JSON.#generate を呼び出します。
@param object ダンプするオブジェクトを指定します。
@param io IO のように write メソッドを実装しているオブジェクトを指定します。
@param limit 指定した場合、limit 段以上深くリンクしたオブジェクトをダンプできません。
@raise ArgumentError オブジェクトのネストの深さが limit を越えた場合に発生します。
//emlist[例][ruby]{
re... -
JSON
. # parse!(source , options = {}) -> object (27601.0) -
与えられた JSON 形式の文字列を Ruby オブジェクトに変換して返します。
与えられた JSON 形式の文字列を Ruby オブジェクトに変換して返します。
JSON.#parse よりも危険なデフォルト値が指定されているので
信頼できる文字列のみを入力として使用するようにしてください。
@param source JSON 形式の文字列を指定します。
@param options オプションをハッシュで指定します。
指定可能なオプションは以下の通りです。
: :max_nesting
入れ子になっているデータの最大の深さを指定します。
数値を指定すると深さのチェックを行います。偽を指定すると深さのチェックを行いません。
デフォルト... -
JSON
. # parse(source , options = {}) -> object (27601.0) -
与えられた JSON 形式の文字列を Ruby オブジェクトに変換して返します。
与えられた JSON 形式の文字列を Ruby オブジェクトに変換して返します。
@param source JSON 形式の文字列を指定します。
@param options オプションをハッシュで指定します。
指定可能なオプションは以下の通りです。
: :max_nesting
入れ子になっているデータの最大の深さを指定します。
偽を指定すると深さのチェックを行いません。デフォルトは 19 です。
: :allow_nan
真を指定すると 4627 を無視してパース時に JSON::NaN, JSON::Infinity,
JSON::MinusInf... -
JSON
. # pretty _ generate(object , options = nil) -> String (27601.0) -
Ruby のオブジェクトを JSON 形式の文字列に変換して返します。
Ruby のオブジェクトを JSON 形式の文字列に変換して返します。
このメソッドは JSON.#generate よりも人間に読みやすい文字列を返します。
pretty_unparse は将来削除される予定です。
@param object JSON 形式の文字列に変換するオブジェクトを指定します。
@param options JSON::State または、to_hash や to_h メソッドでハッシュに変換可能なオブジェクトを指定できます。
ハッシュを使用する場合指定可能なオプションは JSON.#generate を参照してください。
//emlist[... -
JSON
. # pretty _ unparse(object , options = nil) -> String (27601.0) -
Ruby のオブジェクトを JSON 形式の文字列に変換して返します。
Ruby のオブジェクトを JSON 形式の文字列に変換して返します。
このメソッドは JSON.#generate よりも人間に読みやすい文字列を返します。
pretty_unparse は将来削除される予定です。
@param object JSON 形式の文字列に変換するオブジェクトを指定します。
@param options JSON::State または、to_hash や to_h メソッドでハッシュに変換可能なオブジェクトを指定できます。
ハッシュを使用する場合指定可能なオプションは JSON.#generate を参照してください。
//emlist[... -
JSON
:: State # depth=(depth) (27601.0) -
This sets the maximum level of data structure nesting in the generated JSON to the integer depth, max_nesting = 0 if no maximum should be checked.
This sets the maximum level of data structure nesting in the generated
JSON to the integer depth, max_nesting = 0 if no maximum should be
checked. -
Object
# public _ send(name , *args) -> object (27601.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 (27601.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... -
OpenSSL
:: X509 :: Certificate # subject -> OpenSSL :: X509 :: Name (27601.0) -
証明書の所有者の名前を返します。
証明書の所有者の名前を返します。 -
OpenSSL
:: X509 :: ExtensionFactory # subject _ certificate -> OpenSSL :: X509 :: Certificate | nil (27601.0) -
自身に設定されている所有者(subject)の証明書オブジェクトを返します。
自身に設定されている所有者(subject)の証明書オブジェクトを返します。
証明書が設定されていない場合は nil を返します。