ライブラリ
- ビルトイン (609)
- abbrev (1)
- benchmark (9)
- bigdecimal (40)
-
bigdecimal
/ util (2) -
cgi
/ core (2) - continuation (2)
- csv (18)
- date (8)
- dbm (6)
- delegate (1)
- digest (3)
- drb (1)
- erb (1)
- fiddle (4)
- gdbm (8)
- getoptlong (2)
-
io
/ console (2) -
io
/ nonblock (1) -
io
/ wait (3) - ipaddr (5)
-
irb
/ cmd / chws (2) -
irb
/ cmd / subirb (3) -
irb
/ context (1) -
irb
/ frame (1) -
irb
/ output-method (4) - json (3)
- kconv (12)
- mathn (1)
- matrix (45)
-
mutex
_ m (4) -
net
/ http (5) -
net
/ pop (2) - observer (1)
- open-uri (3)
- openssl (47)
- optparse (26)
- ostruct (5)
- pathname (65)
- pp (2)
- prettyprint (1)
- prime (7)
- psych (4)
- rake (12)
-
rake
/ packagetask (1) -
rake
/ rdoctask (1) -
rake
/ testtask (1) -
rdoc
/ code _ object (7) -
rdoc
/ text (1) - readline (3)
- resolv (1)
-
rexml
/ document (44) - ripper (2)
-
ripper
/ filter (2) -
rubygems
/ dependency (2) -
rubygems
/ digest / digest _ adapter (1) -
rubygems
/ package / tar _ output (1) -
rubygems
/ package / tar _ writer (5) -
rubygems
/ security (1) -
rubygems
/ source _ index (2) -
rubygems
/ version (4) - sdbm (7)
- set (11)
- shell (3)
-
shell
/ command-processor (6) -
shell
/ filter (5) - socket (8)
- stringio (24)
- strscan (7)
- syslog (13)
-
syslog
/ logger (7) - tempfile (1)
- thread (3)
- time (4)
- uri (6)
-
webrick
/ httpservlet / prochandler (1) -
webrick
/ httputils (2) -
webrick
/ server (2) - win32ole (14)
-
yaml
/ dbm (2) - zlib (9)
クラス
-
ARGF
. class (34) - Array (76)
- BasicObject (5)
-
Benchmark
:: Job (2) -
Benchmark
:: Tms (7) - BigDecimal (38)
- Bignum (12)
- Binding (2)
- CSV (6)
-
CSV
:: Row (4) -
CSV
:: Table (6) - Class (1)
- Complex (5)
- Continuation (2)
- DBM (6)
-
DRb
:: DRbUnknown (1) - Date (8)
- Delegator (1)
-
Digest
:: Base (3) - Dir (6)
- Enumerator (6)
-
Enumerator
:: Lazy (2) - Exception (2)
- Fiber (1)
-
Fiddle
:: Pointer (4) - File (2)
-
File
:: Stat (1) - Fixnum (13)
- Float (8)
- GDBM (8)
-
Gem
:: Dependency (2) -
Gem
:: DigestAdapter (1) -
Gem
:: Package :: TarOutput (1) -
Gem
:: Package :: TarWriter (5) -
Gem
:: SourceIndex (2) -
Gem
:: Version (4) - GetoptLong (2)
- Hash (23)
- IO (35)
- IPAddr (5)
-
IRB
:: Context (1) -
IRB
:: ExtendCommand :: ChangeWorkspace (1) -
IRB
:: ExtendCommand :: CurrentWorkingWorkspace (1) -
IRB
:: ExtendCommand :: Foreground (1) -
IRB
:: ExtendCommand :: IrbCommand (1) -
IRB
:: ExtendCommand :: Kill (1) -
IRB
:: Frame (1) -
IRB
:: OutputMethod (4) - Integer (44)
-
JSON
:: State (2) - MatchData (9)
- Matrix (28)
-
Matrix
:: LUPDecomposition (1) - Method (9)
- Module (22)
- Mutex (1)
-
Net
:: HTTP (2) -
Net
:: HTTPResponse (3) -
Net
:: POP3 (2) - Numeric (25)
- Object (16)
-
OpenSSL
:: ASN1 :: Constructive (1) -
OpenSSL
:: BN (10) -
OpenSSL
:: Cipher (5) -
OpenSSL
:: Digest (1) -
OpenSSL
:: Engine (1) -
OpenSSL
:: HMAC (1) -
OpenSSL
:: OCSP :: BasicResponse (3) -
OpenSSL
:: OCSP :: Request (3) -
OpenSSL
:: PKCS7 (4) -
OpenSSL
:: PKey :: DH (1) -
OpenSSL
:: PKey :: EC (1) -
OpenSSL
:: PKey :: EC :: Group (1) -
OpenSSL
:: PKey :: EC :: Point (1) -
OpenSSL
:: X509 :: CRL (1) -
OpenSSL
:: X509 :: Certificate (2) -
OpenSSL
:: X509 :: Request (1) -
OpenSSL
:: X509 :: Store (4) -
OpenSSL
:: X509 :: StoreContext (1) - OpenStruct (5)
- OptionParser (22)
-
OptionParser
:: ParseError (2) - Pathname (65)
- PrettyPrint (1)
-
Prime
:: PseudoPrimeGenerator (6) - Proc (4)
-
Process
:: Status (3) -
Psych
:: Nodes :: Node (1) -
Psych
:: Parser (1) -
Psych
:: Stream (2) -
RDoc
:: CodeObject (7) -
REXML
:: AttlistDecl (1) -
REXML
:: Attribute (3) -
REXML
:: Attributes (3) -
REXML
:: CData (1) -
REXML
:: Child (2) -
REXML
:: DocType (1) -
REXML
:: Document (1) -
REXML
:: Element (12) -
REXML
:: Entity (1) -
REXML
:: ExternalEntity (1) -
REXML
:: Instruction (2) -
REXML
:: NotationDecl (2) -
REXML
:: Parent (7) -
REXML
:: Text (1) -
REXML
:: XMLDecl (2) -
Rake
:: FileList (8) -
Rake
:: PackageTask (1) -
Rake
:: RDocTask (1) -
Rake
:: Task (4) -
Rake
:: TestTask (1) - Random (3)
- Range (7)
- Rational (6)
- Regexp (1)
-
Resolv
:: DNS :: Name (1) - Ripper (2)
-
Ripper
:: Filter (2) -
RubyVM
:: InstructionSequence (10) - SDBM (7)
- Set (11)
- Shell (3)
-
Shell
:: CommandProcessor (6) -
Shell
:: Filter (5) - SignalException (2)
-
Socket
:: Ifaddr (8) - String (126)
- StringIO (24)
- StringScanner (7)
- Struct (11)
- Symbol (18)
-
Syslog
:: Logger (7) - SystemCallError (1)
- Tempfile (1)
- Thread (12)
-
Thread
:: Backtrace :: Location (6) -
Thread
:: ConditionVariable (3) - ThreadGroup (3)
- Time (10)
- TracePoint (8)
-
URI
:: Generic (6) - UnboundMethod (3)
- UncaughtThrowError (1)
- Vector (16)
-
WEBrick
:: GenericServer (2) -
WEBrick
:: HTTPServlet :: ProcHandler (1) -
WEBrick
:: HTTPUtils :: FormData (2) - WIN32OLE (1)
-
WIN32OLE
_ TYPE (9) -
WIN32OLE
_ VARIANT (4) -
YAML
:: DBM (2) -
Zlib
:: Deflate (1) -
Zlib
:: GzipFile :: Error (1) -
Zlib
:: GzipReader (4) -
Zlib
:: GzipWriter (2) -
Zlib
:: Inflate (1)
モジュール
-
CGI
:: QueryExtension :: Value (2) - Comparable (1)
-
ERB
:: DefMethod (1) - Enumerable (27)
-
Gem
:: Security (1) - JSON (1)
- Kernel (2)
-
Mutex
_ m (4) - ObjectSpace (3)
-
OpenSSL
:: Buffering (1) -
OpenSSL
:: Random (1) -
OpenSSL
:: X509 (2) -
OpenURI
:: OpenRead (3) -
OptionParser
:: Arguable (2) - Process (1)
-
RDoc
:: Text (1) -
REXML
:: Namespace (1) -
REXML
:: Node (3) - Syslog (13)
オブジェクト
- ENV (11)
-
Readline
:: HISTORY (3) - main (1)
キーワード
- != (1)
- !~ (1)
- % (2)
- & (2)
- * (7)
- ** (3)
- + (7)
- +@ (3)
- -@ (5)
-
/ (6) -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (1) - < (6)
- << (15)
- <= (5)
- <=> (17)
- == (13)
- === (5)
- =~ (3)
- > (6)
- >= (5)
- >> (2)
- BigDecimal (2)
- Comparable (1)
- Marshal フォーマット (1)
-
NEWS for Ruby 2
. 0 . 0 (1) -
NEWS for Ruby 2
. 1 . 0 (1) - Numeric (1)
- Observable (1)
- Options (1)
- ReFe (1)
- Rubyで使われる記号の意味(正規表現の複雑な記号は除く) (1)
- Ruby用語集 (1)
-
V
_ ERR _ DEPTH _ ZERO _ SELF _ SIGNED _ CERT (1) -
V
_ ERR _ SELF _ SIGNED _ CERT _ IN _ CHAIN (1) - [] (18)
- []= (8)
-
_ dump (1) - abbrev (1)
- abs (2)
- abs2 (1)
-
absolute
_ path (2) - add (4)
- add! (1)
-
add
_ cert (1) -
add
_ certid (1) -
add
_ certificate (1) -
add
_ crl (2) -
add
_ file (3) -
add
_ file _ simple (2) -
add
_ gem _ contents (1) -
add
_ namespace (1) -
add
_ nonce (2) -
add
_ path (1) -
add
_ recipient (1) -
add
_ row (1) -
add
_ signer (1) -
add
_ status (1) - addr (1)
- alert (1)
-
alias
_ command (2) -
alias
_ method (1) -
angle
_ with (1) -
append
_ data (1) -
append
_ features (1) - ascend (1)
- autoload (1)
- b (1)
-
backtrace
_ locations (2) -
base
_ label (2) - between? (1)
- binmode (2)
- binread (1)
- binwrite (1)
- birthtime (1)
-
bit
_ length (3) - broadaddr (1)
- broadcast (1)
- bsearch (2)
-
build
_ self _ signed _ cert (1) -
by
_ col _ or _ row! (1) -
by
_ row! (1) - bytes (7)
- call (3)
- capitalize! (1)
- casecmp (1)
- cd (1)
- ceil (2)
- center (1)
- chardev? (1)
- chars (8)
- chdir (1)
- children (1)
- chmod (1)
- chomp (1)
- chomp! (1)
- chop! (1)
- chown (1)
- chr (3)
-
chunk
_ while (1) -
class
_ eval (1) -
class
_ exec (1) - cleanup (1)
- clear (11)
-
clear
_ actions (1) -
clear
_ bit! (1) -
clear
_ exclude (1) -
clear
_ prerequisites (1) -
clock
_ gettime (1) - clone (8)
- close (1)
- closed? (1)
- codepoints (7)
- coerce (7)
- collect! (2)
- column (4)
- combination (2)
- compact (1)
- compact! (1)
-
compare
_ by _ identity (1) - component (1)
- concat (3)
- configure (1)
- conj (1)
- conjugate (1)
- copy (1)
- count (1)
- covector (1)
-
create
_ id (1) - crit (1)
- cross (1)
-
cross
_ product (1) - crypt (1)
-
ctrl
_ cmd (1) - curry (2)
- debug (1)
- debug? (1)
- decrypt (2)
-
def
_ erb _ method (1) -
default
_ event _ sources (1) -
default
_ port (1) - define (3)
-
define
_ finalizer (2) -
defined
_ class (1) - delete (3)
- delete! (1)
-
delete
_ if (5) -
delete
_ namespace (1) - descend (1)
- digits (2)
- directory? (1)
- dirname (1)
- disable (2)
- disasm (1)
- disassemble (1)
- div (3)
- divmod (6)
- document (1)
-
document
_ children (1) -
document
_ self (1) - downcase! (1)
- downto (3)
- dstaddr (1)
- each (37)
- each2 (2)
-
each
_ byte (7) -
each
_ char (8) -
each
_ child (2) -
each
_ codepoint (7) -
each
_ entry (3) -
each
_ index (2) -
each
_ key (2) -
each
_ line (17) -
each
_ pair (11) -
each
_ recursive (1) -
each
_ value (2) -
each
_ with _ index (6) - eigen (1)
- eigensystem (1)
- emerg (1)
- enable (2)
- enabled? (1)
- enclose (1)
- encode (3)
- encode! (2)
- encrypt (2)
-
end
_ with? (1) - enhance (1)
- entries (1)
-
enum
_ for (2) - eql? (6)
- equal? (4)
- err (1)
- error? (1)
- eval (2)
- exception (2)
- exclude (1)
-
executable
_ real? (1) - execute (5)
- existing! (1)
- exit (1)
- exponent (1)
- extname (1)
- fatal? (1)
- fdiv (6)
- fileno (1)
- fill (6)
- find (2)
-
find
_ first _ recursive (1) -
find
_ proxy (1) - first (1)
-
first
_ lineno (1) -
first
_ minor (1) - flags (1)
- flatten (1)
- flatten! (1)
- floor (3)
- flush (2)
- fnmatch (1)
- fnmatch? (1)
-
force
_ encoding (1) - format (1)
- frac (1)
- freeze (3)
- friday? (1)
- ftype (1)
- gcd (1)
- gcdlcm (1)
-
generate
_ key (1) -
generate
_ key! (1) -
get
_ instance (1) - getbyte (1)
- getc (1)
- getopts (2)
- group (1)
- grpowned? (1)
- gsub! (5)
-
has
_ elements? (1) -
has
_ name? (1) - hash (9)
- header (1)
- hex (1)
- hstack (1)
- i (1)
- ifindex (1)
- import (1)
- include (1)
- included (1)
- independent? (1)
-
index
_ in _ parent (1) - info (1)
- info? (1)
- inherited (1)
- inject (3)
- insert (2)
-
insert
_ after (1) -
insert
_ before (1) - inspect (15)
-
instance
_ eval (1) -
instance
_ exec (1) - intern (1)
- intersect? (1)
- invert! (1)
- irb (1)
-
irb
/ ext / change-ws (1) - iseuc (1)
- isjis (1)
- issjis (1)
- isutf8 (1)
- item (1)
- join (2)
- kconv (1)
-
keep
_ if (4) - kill (1)
- label (2)
- last (1)
- lazy (1)
- lchmod (1)
- lchown (1)
- lcm (1)
- length (2)
- level (1)
- lineno (3)
- lines (15)
- list (1)
- ljust (1)
-
load
_ gems _ in (1) - log (1)
- lstrip! (1)
- lup (1)
-
lup
_ decomposition (1) - magnitude (2)
- main (1)
- map! (2)
- markup (1)
-
marshal
_ load (1) - mask! (1)
- match (3)
-
max
_ by (4) - merge (4)
- merge! (3)
- minor (2)
- mkdir (2)
-
mod
_ add (1) -
mod
_ exp (1) -
mod
_ inverse (1) -
mod
_ mul (1) -
mod
_ sqr (1) -
mod
_ sub (1) -
module
_ eval (1) -
module
_ exec (1) - modulo (1)
-
mu
_ synchronize (1) -
mu
_ try _ lock (1) - mult (1)
-
must
_ C _ version (1) - name (2)
- names (1)
- namespace (1)
- namespaces (2)
- native (1)
- netmask (1)
- new (3)
-
new
_ start (1) - next (2)
- next! (1)
-
next
_ year (1) - nonblock (1)
- nonzero? (2)
- notice (1)
- offset (2)
-
ole
_ free (1) -
ole
_ type (1) - on (12)
-
on
_ head (1) -
on
_ tail (1) - open (7)
- open! (1)
- opendir (2)
- ord (1)
- order! (2)
- parent (1)
-
parent
_ file _ name (1) -
parent
_ name (1) - parse (1)
- parse! (1)
-
parse
_ csv (1) - parser (1)
- partition (1)
- path (3)
-
pending
_ interrupt? (1) - permutation (2)
- permute! (1)
- polar (1)
- pow (2)
- power (2)
- pp (1)
- ppx (1)
- precs (1)
- pred (1)
- prefixes (2)
- prepend (1)
-
prepend
_ features (1) - prepended (1)
- prerelease? (1)
-
pretty
_ inspect (1) -
pretty
_ print (1) -
prev
_ float (1) -
prev
_ year (1) -
prime
_ division (1) - printf (1)
- printn (1)
- private (2)
-
private
_ class _ method (1) -
private
_ constant (1) - product (2)
- profile (1)
- progid (1)
-
proper
_ subset? (1) -
proper
_ superset? (1) - protected (1)
- push (5)
- puts (2)
- quo (2)
- rand (3)
-
random
_ add (1) - rationalize (1)
- raw (2)
- raw! (1)
-
rb
_ define _ method (1) - read (3)
- readable? (1)
-
readable
_ real? (1) -
reader
_ header (1) - readlines (2)
- readlink (1)
- realpath (2)
- receiver (1)
- recover (1)
- rect (1)
- rectangular (1)
- reduce (3)
- refresh! (1)
- rehash (1)
- reject (5)
- reject! (8)
- relative? (1)
-
relative
_ path _ from (1) - release (1)
- remainder (4)
- remove (2)
-
remove
_ method (1) -
remove
_ methods _ etc (1) - rename (1)
- reopen (5)
- reorganize (1)
-
repeated
_ combination (2) -
repeated
_ permutation (2) - replace (9)
-
replace
_ child (1) -
replace
_ with (1) - report (1)
- reset (5)
- resolve (1)
- response (1)
- resume (1)
- reverse (1)
- reverse! (2)
-
reverse
_ each (4) - rewind (2)
- rfc2822 (1)
- rfc822 (1)
- rindex (1)
- rjust (1)
- rmdir (1)
- rmtree (1)
- root (1)
- root? (1)
-
root
_ node (1) - rotate! (1)
- round (1)
- row (2)
- rpartition (1)
- rshift! (1)
- rstrip! (1)
-
ruby 1
. 6 feature (1) -
ruby 1
. 8 . 2 feature (1) -
ruby 1
. 8 . 3 feature (1) -
ruby 1
. 8 . 4 feature (1) -
ruby 1
. 9 feature (1) - run (1)
-
safe
_ level (1) - sample (4)
- saturday? (1)
- scan (2)
- scrub (3)
- scrub! (3)
- seek (1)
- select! (4)
- sender (1)
- set (1)
-
set
_ encoding (7) -
set
_ generator (1) -
set
_ option (1) - shuffle! (2)
- sign (5)
- signal (1)
- signm (1)
- signo (1)
-
singleton
_ methods (1) - size (4)
- skip (1)
- slice (11)
-
slice
_ when (1) - solve (1)
- sort (2)
- sort! (2)
-
sort
_ by (2) -
sort
_ by! (2) -
source
_ ole _ types (1) - split (1)
- sqrt (1)
- squeeze! (1)
-
src
_ type (1) - start (6)
-
start
_ doc (1) -
start
_ with? (1) - step (9)
-
stop
_ doc (1) - strip! (1)
- strptime (2)
- sub (3)
- sub! (4)
-
subdomain
_ of? (1) - subset? (1)
- subtract (1)
- succ (2)
- succ! (1)
- sum (2)
- summarize (2)
-
super
_ method (2) - superset? (1)
- swapcase! (1)
- synchronize (2)
- sysopen (1)
- t (1)
- terminate (3)
- thursday? (1)
- times (2)
-
to
_ a (5) -
to
_ ary (1) -
to
_ bn (1) -
to
_ c (1) -
to
_ csv (1) -
to
_ d (2) -
to
_ enum (2) -
to
_ f (1) -
to
_ h (4) -
to
_ i (2) -
to
_ int (3) -
to
_ path (1) -
to
_ proc (3) -
to
_ r (1) -
to
_ range (1) -
to
_ s (14) -
to
_ str (3) -
to
_ sym (1) - toeuc (1)
- tojis (1)
- tokens (1)
- tolocale (1)
- tosjis (1)
- toutf16 (1)
- toutf32 (1)
- toutf8 (1)
- tr! (1)
-
tr
_ s! (1) - transact (3)
- transpose (1)
- truncate (2)
- trust (1)
-
try
_ lock (1) - typekind (1)
-
unalias
_ command (1) -
undef
_ system _ command (1) -
undefine
_ finalizer (1) -
unicode
_ normalize (1) -
unicode
_ normalize! (1) -
unicode
_ normalized? (1) - uniq (4)
- uniq! (2)
- unknown? (1)
- unlink (3)
- unnormalized (1)
- unscan (1)
- unshift (2)
- untrust (1)
- upcase! (1)
- update (9)
- upto (4)
- utime (1)
- value (1)
- value= (1)
- vartype (1)
- verify (1)
- vstack (1)
- wait (1)
-
wait
_ readable (1) -
wait
_ writable (2) - wakeup (1)
- warn? (1)
- warning (1)
- whitespace (1)
-
with
_ index (2) -
world
_ readable? (1) -
world
_ writable? (1) - writable? (1)
-
writable
_ real? (1) - write (5)
- zero? (3)
- zip (4)
- | (1)
- ~ (1)
- クラス/メソッドの定義 (1)
- メソッド呼び出し(super・ブロック付き・yield) (1)
- 制御構造 (1)
- 変数と定数 (1)
検索結果
先頭5件
-
Matrix
# -(m) -> Matrix (63697.0) -
self から行列mを減算した行列を返します。 self の column_size が 1 なら Vector オブジェクトも指定出来ます。
self から行列mを減算した行列を返します。
self の column_size が 1 なら Vector オブジェクトも指定出来ます。
@param m 減算する行列。減算可能な行列やベクトルを指定します。
@raise ExceptionForMatrix::ErrDimensionMismatch 次元が合わない場合に発生します -
Array
# -(other) -> Array (63655.0) -
自身から other の要素を取り除いた配列を生成して返します。
自身から other の要素を取り除いた配列を生成して返します。
要素の同一性は Object#eql? により評価されます。
self 中で重複していて、other中に存在していなかった要素は、その重複が保持されます。
@param other 自身から取り除きたい要素の配列を指定します。
配列以外のオブジェクトを指定した場合は to_ary メソッドによ
る暗黙の型変換を試みます。
@raise TypeError 引数に配列以外の(暗黙の型変換が行えない)オブジェクトを
指定した場合に発生します... -
Benchmark
:: Tms # -(x) -> Benchmark :: Tms (63649.0) -
self と x の減算を計算します。
self と x の減算を計算します。
@param x Benchmark::Tms のオブジェクトか Float に暗黙の変換ができるオブジェクトです。
@return 計算結果は新しい Benchmark::Tms オブジェクトです。
@see Benchmark::Tms#memberwise -
Vector
# -(v) -> Vector | Matrix (63649.0) -
self からベクトル v を減じたベクトルを返します。
self からベクトル v を減じたベクトルを返します。
v には column_size が 1 の Matrix オブジェクトも指定できます。
その場合は返り値も Matrix オブジェクトになります。
@param v 減算するベクトル。減算可能な行列やベクトルを指定します。
@raise ExceptionForMatrix::ErrDimensionMismatch 自分自身と引数のベクト
ルの要素の数(次元)が異なっていたときに発生します。 -
TracePoint
# self -> object (63622.0) -
イベントを発生させたオブジェクトを返します。
イベントを発生させたオブジェクトを返します。
以下のようにする事で同じ値を取得できます。
//emlist[例][ruby]{
trace.binding.eval('self')
//}
@see TracePoint#binding -
Date
# -(x) -> Rational | Date (54652.0) -
x が日付オブジェクトなら、ふたつの差を Rational で返します。単位は日です。 あるいは x が数値ならば、self より x 日前の日付を返します。
x が日付オブジェクトなら、ふたつの差を Rational で返します。単位は日です。
あるいは
x が数値ならば、self より x 日前の日付を返します。
@param x 日数、あるいは日付オブジェクト
@raise TypeError x が数値でも日付オブジェクトでもない場合に発生します。 -
BigDecimal
# -(other) -> BigDecimal (54619.0) -
差を計算します。
差を計算します。
@param other self から引く数を指定します。
計算結果の精度についてはlib:bigdecimal#precisionを参照してください。 -
Module
# prepend _ features(mod) -> self (37270.0) -
Module#prepend から呼び出されるメソッドで、 prepend の処理の実体です。このメソッド自体は mod で指定した モジュール/クラスの継承チェインの先頭に self を追加します。
Module#prepend から呼び出されるメソッドで、
prepend の処理の実体です。このメソッド自体は mod で指定した
モジュール/クラスの継承チェインの先頭に self を追加します。
このメソッドを上書きすることで、prepend の処理を変更したり
追加したりすることができます。
@param mod prepend を呼び出したモジュール
@return mod が返されます
//emlist[例][ruby]{
class Recorder
RECORDS = []
end
module X
def self.prepend_features(mod)
... -
REXML
:: Parent # replace _ child(to _ replace , replacement) -> () (37219.0) -
子ノード列上の to_replace を replacement に置き換えます。
子ノード列上の to_replace を replacement に置き換えます。
to_replace の parent は nil に、
replacement の parent は selfに変更されます。
@param to_replace 置き換え元のノード
@param replacement 置き換え先のノード -
Pathname
# readable _ real? -> bool (36949.0) -
FileTest.readable_real?(self.to_s) と同じです。
FileTest.readable_real?(self.to_s) と同じです。
@see FileTest.#readable_real? -
REXML
:: Node # find _ first _ recursive {|node| . . . } -> REXML :: Node | nil (36949.0) -
self とその各 element node を引数とし、ブロックを呼び出し、 そのブロックの返り値が真であった最初の node を返します。
self とその各 element node を引数とし、ブロックを呼び出し、
そのブロックの返り値が真であった最初の node を返します。
見付からなかった場合は nil を返します。 -
REXML
:: Parent # insert _ before(child1 , child2) -> self (36940.0) -
child2 を child1 で指定したノードの前に挿入します。
child2 を child1 で指定したノードの前に挿入します。
child1 が REXML::Child のインスタンスであるならば、その
子ノードの前に挿入されます。
child1 が 文字列であるならば、XPath で場所を指定します。
具体的には REXML::XPath.first(self, child1) で特定されるノードの
前に挿入されます。
挿入されるノード(child2)の親は self に変更されます。
@param child1 挿入場所の指定
@param child2 挿入されるノード -
Gem
:: Security . build _ self _ signed _ cert(email _ addr , options = {}) -> Hash (36904.0) -
与えられたメールアドレスを元にして自己署名証明書を作成します。
与えられたメールアドレスを元にして自己署名証明書を作成します。
@param email_addr メールアドレスを指定します。
@param options オプションを指定します。
@return 鍵と証明書とそれらを保存したパスを表すハッシュを返します。 -
OpenSSL
:: X509 :: V _ ERR _ DEPTH _ ZERO _ SELF _ SIGNED _ CERT -> Integer (36904.0) -
検証している証明書がルート CA (自己署名証明書)であり、 それが信頼されている証明書でないことを意味します。
検証している証明書がルート CA (自己署名証明書)であり、
それが信頼されている証明書でないことを意味します。
OpenSSL::X509::Store#error や
OpenSSL::X509::StoreContext#error のエラーコードとして
使われます。
@see OpenSSL::X509::Store#add_file,
OpenSSL::X509::Store#add_path,
OpenSSL::X509::Store#add_cert,
OpenSSL::X509::Store#set_default_paths -
OpenSSL
:: X509 :: V _ ERR _ SELF _ SIGNED _ CERT _ IN _ CHAIN -> Integer (36904.0) -
証明書チェインのルート CA (自己署名証明書)が 信頼されている証明書でないことを意味します。
証明書チェインのルート CA (自己署名証明書)が
信頼されている証明書でないことを意味します。
OpenSSL::X509::Store#error や
OpenSSL::X509::StoreContext#error のエラーコードとして
使われます。
@see OpenSSL::X509::Store#add_file,
OpenSSL::X509::Store#add_path,
OpenSSL::X509::Store#add_cert,
OpenSSL::X509::Store#set_default_paths -
irb
/ ext / change-ws (36049.0) -
IRB::Context に irb 中での self を管理する機能を提供するサブライ ブラリです。
IRB::Context に irb 中での self を管理する機能を提供するサブライ
ブラリです。
このライブラリで定義されているメソッドはユーザが直接使用するものではあ
りません。irb/cmd/chws から呼び出されます。 -
Gem
:: SourceIndex # refresh! -> self (28204.0) -
自身を再作成します。
自身を再作成します。
@raise StandardError 自身がディスクから読み込んで作成されていない場合に発生します。 -
Random
# rand(range) -> Integer | Float (28099.0) -
一様な擬似乱数を発生させます。
一様な擬似乱数を発生させます。
最初の形式では 0.0 以上 1.0 未満の実数を返します。
二番目の形式では 0 以上 max 未満の数を返します。
max が正の整数なら整数を、正の実数なら実数を返します。
0 や負の数を指定することは出来ません。
三番目の形式では range で指定された範囲の値を返します。
range の始端と終端が共に整数の場合は整数を、少なくとも片方が実数の場合は実数を返します。
rangeが終端を含まない(つまり ... で生成した場合)には終端の値は乱数の範囲から除かれます。
range.end - range.begin が整数を返す場合は rang... -
Vector
# cross _ product(*vs) -> Vector (28057.0) -
self とベクトル vs とのクロス積を返します。
self とベクトル vs とのクロス積を返します。
self が3次元ベクトル空間のときは
普通のクロス積です。
それ以外の場合は拡張されたクロス積で
n-1個のn次元ベクトルが張る空間と
直交するベクトルを返します。
self の次元が n であるとき、 vs は n-2 個の
n次元ベクトルでなければなりません。
@param vs クロス積を取るベクトルの集合
@raise ExceptionForMatrix::ErrOperationNotDefined self の
次元が1以下であるときに発生します。
@raise ArgumentError vs のベ... -
Rational
# rationalize(eps = 0) -> Rational (27991.0) -
自身から eps で指定した許容誤差の範囲に収まるような Rational を返 します。
自身から eps で指定した許容誤差の範囲に収まるような Rational を返
します。
eps を省略した場合は self を返します。
@param eps 許容する誤差
//emlist[例][ruby]{
r = Rational(5033165, 16777216)
r.rationalize # => (5033165/16777216)
r.rationalize(Rational(0.01)) # => (3/10)
r.rationalize(Rational(0.1)) # => (1/3)
//} -
String
# strip! -> self | nil (27988.0) -
先頭と末尾の空白文字を全て破壊的に取り除きます。 空白文字の定義は " \t\r\n\f\v" です。 また、文字列右側からは "\0" も取り除きますが、 左側の "\0" は取り除きません。
先頭と末尾の空白文字を全て破壊的に取り除きます。
空白文字の定義は " \t\r\n\f\v" です。
また、文字列右側からは "\0" も取り除きますが、
左側の "\0" は取り除きません。
strip! は、内容を変更した self を返します。
ただし取り除く空白がなかったときは nil を返します。
//emlist[例][ruby]{
str = " abc\r\n"
p str.strip! #=> "abc"
p str #=> "abc"
str = "abc"
p str.strip! #=> nil
p str ... -
String
# lstrip! -> self | nil (27970.0) -
文字列の先頭にある空白文字を全て破壊的に取り除きます。 空白文字の定義は " \t\r\n\f\v" です。
文字列の先頭にある空白文字を全て破壊的に取り除きます。
空白文字の定義は " \t\r\n\f\v" です。
lstrip! は self を変更して返します。
ただし取り除く空白がなかったときは nil を返します。
//emlist[例][ruby]{
str = " abc"
p str.lstrip! # => "abc"
p str # => "abc"
str = "abc"
p str.lstrip! # => nil
p str # => "abc"
//} -
String
# rstrip! -> self | nil (27970.0) -
文字列の末尾にある空白文字を全て破壊的に取り除きます。 空白文字の定義は " \t\r\n\f\v\0" です。
文字列の末尾にある空白文字を全て破壊的に取り除きます。
空白文字の定義は " \t\r\n\f\v\0" です。
//emlist[例][ruby]{
str = " abc\n"
p str.rstrip! # => " abc"
p str # => " abc"
str = " abc \r\n\t\v\0"
p str.rstrip! # => " abc"
p str # => " abc"
//}
@see String#rstrip, String#lstrip -
String
# rindex(pattern , pos = self . size) -> Integer | nil (27958.0) -
文字列のインデックス pos から左に向かって pattern を探索します。 最初に見つかった部分文字列の左端のインデックスを返します。 見つからなければ nil を返します。
文字列のインデックス pos から左に向かって pattern を探索します。
最初に見つかった部分文字列の左端のインデックスを返します。
見つからなければ nil を返します。
引数 pattern は探索する部分文字列または正規表現で指定します。
pos が負の場合は、文字列の末尾から数えた位置から探索します。
rindex と String#index とでは、探索方向だけが逆になります。
完全に左右が反転した動作をするわけではありません。
探索はその開始位置を右から左にずらしながら行いますが、
部分文字列の照合はどちらのメソッドも左から右に向かって行います。
以下の例を参照して... -
Proc
# to _ proc -> self (27952.0) -
self を返します。
self を返します。
//emlist[例][ruby]{
pr = proc {}
p pr == pr.to_proc # => true
//} -
REXML
:: Child # remove -> self (27952.0) -
親ノードの子ノード列から self を取り除きます。
親ノードの子ノード列から self を取り除きます。 -
REXML
:: Child # replace _ with(child) -> self (27952.0) -
親ノードの子ノード列上において、 self を child に置き換えます。
親ノードの子ノード列上において、 self を child に置き換えます。
@param child 置き換え後のノード
@see REXML::Parent#replace_child -
ERB
:: DefMethod . # def _ erb _ method(methodname , erb) -> nil (27949.0) -
self に erb のスクリプトをメソッドとして定義します。
self に erb のスクリプトをメソッドとして定義します。
メソッド名は methodname で指定します。
erb が文字列の時、そのファイルを読み込み ERB で変換したのち、メソッドとして定義します。
@param methodname メソッド名
@param erb ERBインスタンスもしくはERBソースファイル名
例:
require 'erb'
class Writer
extend ERB::DefMethod
def_erb_method('to_html', 'writer.erb')
...
end
...
p... -
Gem
:: Version # prerelease? -> bool (27949.0) -
self がプレリリースと思われる文字を含むバージョンかどうかを返します。
self がプレリリースと思われる文字を含むバージョンかどうかを返します。
//emlist[例][ruby]{
Gem::Version.new('1.2.0a').prerelease? # => true
Gem::Version.new('1.2.0').prerelease? # => false
//}
@see Gem::Version#release -
URI
:: Generic # parser -> URI :: Parser (27949.0) -
selfのパーサを返します。未定義であった場合は URI::DEFAULT_PARSER を返します。
selfのパーサを返します。未定義であった場合は URI::DEFAULT_PARSER を返します。 -
REXML
:: Parent # insert _ after(child1 , child2) -> self (27940.0) -
child2 を child1 で指定したノードの後ろに挿入します。
child2 を child1 で指定したノードの後ろに挿入します。
child1 が REXML::Child のインスタンスであるならば、その
子ノードの後ろに挿入されます。
child1 が 文字列であるならば、XPath で場所を指定します。
具体的には REXML::XPath.first(self, child1) で特定されるノードの
後ろに挿入されます。
挿入されるノード(child2)の親は self に変更されます。
@param child1 挿入場所の指定
@param child2 挿入されるノード -
OpenSSL
:: Random . # random _ add(str , entropy) -> self (27904.0) -
乱数生成器にエントロピーを追加します。
乱数生成器にエントロピーを追加します。
entropy には str が持っているエントロピーの予測値(の下限)を
バイト単位で渡します。
@param str 予測不可能な内容の文字列
@param entropy str が持っているエントロピーの予測値(バイト単位)の浮動小数点数 -
OptionParser
# parse!(argv = self . default _ argv) -> [String] (27904.0) -
与えられた argv をパースします。
与えられた argv をパースします。
OptionParser#permute! と同様に argv を破壊的にパースします。
環境変数に POSIXLY_CORRECT が設定されている場合は、
OptionParser#order! と同様に振舞います。
@param argv パースしたい引数を文字列の配列で指定します。
@raise OptionParser::ParseError パースに失敗した場合、発生します。
実際は OptionParser::ParseError のサブク
... -
Psych
:: Parser # parse(yaml) -> self (27904.0) -
YAML ドキュメントをパースし、イベントハンドラに イベントを逐次通知します。
YAML ドキュメントをパースし、イベントハンドラに
イベントを逐次通知します。
@see Psych::Parser.new, Psych::Handler, Psych::Parser#handler -
URI
:: Generic # merge!(rel) -> self (27904.0) -
与えられたパス rel を自身へ連結します。
与えられたパス rel を自身へ連結します。
2396 の Section 5.2 の仕様に従います。
rel が文字列の場合は URI.parse(rel) によって、URI に変換してから連結します。
@param rel 連結したいパスを文字列か URI オブジェクトで与えます。
例:
require 'uri'
u = URI.parse('http://example.com/')
u.merge!('/foo/bar.html')
p u.to_s #=> http://example.co... -
Random
# rand -> Float (27799.0) -
一様な擬似乱数を発生させます。
一様な擬似乱数を発生させます。
最初の形式では 0.0 以上 1.0 未満の実数を返します。
二番目の形式では 0 以上 max 未満の数を返します。
max が正の整数なら整数を、正の実数なら実数を返します。
0 や負の数を指定することは出来ません。
三番目の形式では range で指定された範囲の値を返します。
range の始端と終端が共に整数の場合は整数を、少なくとも片方が実数の場合は実数を返します。
rangeが終端を含まない(つまり ... で生成した場合)には終端の値は乱数の範囲から除かれます。
range.end - range.begin が整数を返す場合は rang... -
Random
# rand(max) -> Integer | Float (27799.0) -
一様な擬似乱数を発生させます。
一様な擬似乱数を発生させます。
最初の形式では 0.0 以上 1.0 未満の実数を返します。
二番目の形式では 0 以上 max 未満の数を返します。
max が正の整数なら整数を、正の実数なら実数を返します。
0 や負の数を指定することは出来ません。
三番目の形式では range で指定された範囲の値を返します。
range の始端と終端が共に整数の場合は整数を、少なくとも片方が実数の場合は実数を返します。
rangeが終端を含まない(つまり ... で生成した場合)には終端の値は乱数の範囲から除かれます。
range.end - range.begin が整数を返す場合は rang... -
Integer
# -@ -> Integer (27769.0) -
単項演算子の - です。 self の符号を反転させたものを返します。
単項演算子の - です。
self の符号を反転させたものを返します。
//emlist[][ruby]{
- 10 # => -10
- -10 # => 10
//} -
Numeric
# -@ -> Numeric (27751.0) -
単項演算子の - です。 self の符号を反転させたものを返します。
単項演算子の - です。
self の符号を反転させたものを返します。
このメソッドは、二項演算子 - で 0 - self によって定義されています。
@see Integer#-@、Float#-@、Rational#-@、Complex#-@ -
REXML
:: Attributes # prefixes -> [String] (27667.0) -
self の中で宣言されている prefix の集合を 文字列の配列で返します。
self の中で宣言されている prefix の集合を
文字列の配列で返します。
self が属する要素より上位の要素で定義されているものは含みません。
//emlist[][ruby]{
require 'rexml/document'
doc = REXML::Document.new(<<EOS)
<root xmlns:foo="http://example.org/foo"
xmlns:bar="http://example.org/bar">
<a foo:att='1' bar:att='2' att='<'/>
</root>
EOS
a = doc... -
REXML
:: Node # index _ in _ parent -> Insteger (27667.0) -
self の親における index を返します。
self の親における index を返します。
返される index は 1-origin です。
ノードが親を持たない(REXML::Child でない)場合は例外を発生させます。 -
RubyVM
:: InstructionSequence # first _ lineno -> Integer (27667.0) -
self が表す命令シーケンスの 1 行目の行番号を返します。
self が表す命令シーケンスの 1 行目の行番号を返します。
例1:irb で実行した場合
RubyVM::InstructionSequence.compile('num = 1 + 2').first_lineno
# => 1
例2:
# /tmp/method.rb
require "foo-library"
def foo
p :foo
end
RubyVM::InstructionSequence.of(method(:foo)).first_lineno
# => 2 -
Vector
# -@ -> self (27652.0) -
単項演算子の - です。 各要素の符号を反転したベクトルを返します。
単項演算子の - です。 各要素の符号を反転したベクトルを返します。 -
OptionParser
:: ParseError # recover(argv) -> Array (27649.0) -
argv の先頭に self.args を戻します。
argv の先頭に self.args を戻します。
argv を返します。
@param argv OptionParser#parse に渡したオブジェクトなどの配列を指定します。
@return argv を返します。 -
REXML
:: Attribute # remove -> () (27649.0) -
self を所属する要素から取り除きます。
self を所属する要素から取り除きます。 -
REXML
:: Element # prefixes -> [String] (27649.0) -
self の文脈で定義されている prefix を文字列の配列を返します。
self の文脈で定義されている prefix を文字列の配列を返します。
対象の要素とその外側の要素で定義されている prefix を返します。
//emlist[][ruby]{
require 'rexml/document'
doc = REXML::Document.new("<a xmlns:x='1' xmlns:y='2'><b/><c xmlns:z='3'/></a>")
doc.elements['//b'].prefixes # => ["x", "y"]
//} -
REXML
:: Node # each _ recursive {|node| . . . } -> () (27649.0) -
self とその各 element node を引数とし、ブロックを呼び出します。
self とその各 element node を引数とし、ブロックを呼び出します。 -
URI
:: Generic # coerce(oth) -> [URI , URI] (27649.0) -
引数 oth をパースして [パース後の oth, self] の配列を返します。
引数 oth をパースして [パース後の oth, self] の配列を返します。
@param oth URI オブジェクトか文字列を指定します。
例:
require 'uri'
uri = URI.parse("http://my.example.com")
uri.coerce("http://foo.com")
# => [#<URI::HTTP:0x00000000bcb028 URL:http://foo.com/>, #<URI::HTTP:0x00000000d92178 URL:http://my.example.com>] -
URI
:: Generic # default _ port -> Integer | nil (27649.0) -
self.class.default_port を返します。
self.class.default_port を返します。
@see URI::Generic.default_port -
URI
:: Generic # find _ proxy -> URI | nil (27619.0) -
プロキシ URI を返します。
プロキシ URI を返します。
プロキシ URI は http_proxy, ftp_proxy, no_proxy などの環境変数から取得
します。適切なプロキシが見つからない場合は nil を返します。
環境変数は大文字にしたもの(HTTP_PROXY, FTP_PROXY, NO_PROXYなど)も調べら
れる事に注意してください。
ただし、CGI環境下では http_proxy と HTTP_PROXY は特別扱いされます。
HTTP_PROXY はヘッダ Proxy: に設定されうるためです。そのため、
HTTP_PROXY(環境変数が大文字小文字を区別しない場合は http... -
RDoc
:: CodeObject # document _ self -> bool (27604.0) -
自身をドキュメントに含めるかどうかを返します。
自身をドキュメントに含めるかどうかを返します。
@see RDoc::CodeObject#document_children -
ruby 1
. 6 feature (25093.0) -
ruby 1.6 feature ruby version 1.6 は安定版です。この版での変更はバグ修正がメイン になります。
ruby 1.6 feature
ruby version 1.6 は安定版です。この版での変更はバグ修正がメイン
になります。
((<stable-snapshot|URL:ftp://ftp.netlab.co.jp/pub/lang/ruby/stable-snapshot.tar.gz>)) は、日々更新される安定版の最新ソースです。
== 1.6.8 (2002-12-24) -> stable-snapshot
: 2003-01-22: errno
EAGAIN と EWOULDBLOCK が同じ値のシステムで、EWOULDBLOCK がなくなっ
ていま... -
Numeric (24715.0)
-
数値を表す抽象クラスです。Integer や Float などの数値クラス は Numeric のサブクラスとして実装されています。
数値を表す抽象クラスです。Integer や Float などの数値クラス
は Numeric のサブクラスとして実装されています。
演算や比較を行うメソッド(+, -, *, /, <=>)は Numeric のサブクラスで定義されま
す。Numeric で定義されているメソッドは、サブクラスで提供されているメソッド
(+, -, *, /, %) を利用して定義されるものがほとんどです。
つまり Numeric で定義されているメソッドは、Numeric のサブクラスとして新たに数値クラスを定義した時に、
演算メソッド(+, -, *, /, %, <=>, coerce)だけを定義すれ... -
WIN32OLE
_ TYPE # default _ event _ sources -> [WIN32OLE _ TYPE] (19501.0) -
型が持つソースインターフェイスを取得します。
型が持つソースインターフェイスを取得します。
default_event_sourcesメソッドは、selfがCoClass(コンポーネントクラス)
の場合、そのクラスがサポートするデフォルトのソースインターフェイス(イ
ベントの通知元となるインターフェイス)を返します。
@return デフォルトのソースインターフェイスをWIN32OLE_TYPEの配列と
して返します。返すのは配列ですが、デフォルトのソースインターフェ
イスは最大でも1インターフェイスです。ソースインターフェイスを持
たない場合は空配列を返します。
tobj = ... -
OptionParser
# summarize(to = [] , width = self . summary _ width , max = width - 1 , indent= self . summary _ indent) -> () (19327.0) -
サマリを指定された to へと加えていきます。
サマリを指定された to へと加えていきます。
ブロックが与えられた場合、サマリの各行を引数としてブロックを評価します。
この場合、ブロックの中で明示的に to へと加えていかない限り、
to にサマリが加えられることはありません。
@param to サマリを出力するオブジェクトを指定します。to には << メソッドが定義されいる必要があります。
@param width サマリの幅を整数で指定します。
@param max サマリの最大幅を整数で指定します。
@param indent サマリのインデントを文字列で指定します。
//emlist[例][ruby]{
requ... -
OptionParser
# summarize(to = [] , width = self . summary _ width , max = width - 1 , indent= self . summary _ indent) {|line| . . . } -> () (19327.0) -
サマリを指定された to へと加えていきます。
サマリを指定された to へと加えていきます。
ブロックが与えられた場合、サマリの各行を引数としてブロックを評価します。
この場合、ブロックの中で明示的に to へと加えていかない限り、
to にサマリが加えられることはありません。
@param to サマリを出力するオブジェクトを指定します。to には << メソッドが定義されいる必要があります。
@param width サマリの幅を整数で指定します。
@param max サマリの最大幅を整数で指定します。
@param indent サマリのインデントを文字列で指定します。
//emlist[例][ruby]{
requ... -
Hash
# merge!(other) {|key , self _ val , other _ val| . . . } -> self (19321.0) -
selfとotherのハッシュの内容をマージ(統合)します。
selfとotherのハッシュの内容をマージ(統合)します。
デフォルト値はselfの設定のままです。
self と other に同じキーがあった場合はブロック付きか否かで
判定方法が違います。ブロック付きのときはブロックを呼び出して
その返す値を重複キーに対応する値にします。ブロック付きでない
場合は常に other の値を使います。
otherがハッシュではない場合、otherのメソッドto_hashを使って暗黙の変換を試みます。
@param other マージ用のハッシュまたはメソッド to_hash でハッシュに変換できるオブジェクトです。
@return マージ後のse... -
String
# unicode _ normalize!(form = :nfc) -> self (19288.0) -
self を NFC、NFD、NFKC、NFKD のいずれかの正規化形式で Unicode 正規化し た文字列に置き換えます。
self を NFC、NFD、NFKC、NFKD のいずれかの正規化形式で Unicode 正規化し
た文字列に置き換えます。
(gsub!などと異なり)変換が行なわれなくても self を返します。
@param form 正規化形式を :nfc、:nfd、:nfkc、:nfkd のいずれかで指定しま
す。省略した場合は :nfc になります。
@raise Encoding::CompatibilityError self が Unicode 文字列ではない場合
に発生します。
//e... -
Enumerable
# reduce(init = self . first) {|result , item| . . . } -> object (19243.0) -
リストのたたみこみ演算を行います。
リストのたたみこみ演算を行います。
最初に初期値 init と self の最初の要素を引数にブロックを実行します。
2 回目以降のループでは、前のブロックの実行結果と
self の次の要素を引数に順次ブロックを実行します。
そうして最後の要素まで繰り返し、最後のブロックの実行結果を返します。
要素が存在しない場合は init を返します。
初期値 init を省略した場合は、
最初に先頭の要素と 2 番目の要素をブロックに渡します。
また要素が 1 つしかなければブロックを実行せずに最初の要素を返します。
要素がなければブロックを実行せずに nil を返します。
@param in... -
Array
# permutation(n = self . length) { |p| block } -> self (19228.0) -
サイズ n の順列をすべて生成し,それを引数としてブロックを実行します。
サイズ n の順列をすべて生成し,それを引数としてブロックを実行します。
引数を省略した場合は配列の要素数と同じサイズの順列に対してブロックを実
行します。
得られる順列の順序は保証されません。ブロックなしで呼び出されると, 順列
を生成する Enumerator オブジェクトを返します。
@param n 生成する配列のサイズを整数で指定します。
整数以外のオブジェクトを指定した場合は to_int メソッドによる暗
黙の型変換を試みます。
@raise TypeError 引数に整数以外の(暗黙の型変換が行えない)オブジェクトを
... -
Syslog
. # emerg(message , *arg) -> self (19225.0) -
Syslog#log()のショートカットメソッド。 システムによっては定義されていないものもあります。
Syslog#log()のショートカットメソッド。
システムによっては定義されていないものもあります。
例えば、Syslog.emerg(message, *arg) は、Syslog.log(Syslog::LOG_EMERG, message, *arg)
と同じです。
@param message フォーマット文字列です。Kernel.#sprintf と同じ形式の引数を指定します。
@param arg フォーマットされる引数です。
@raise ArgumentError 引数が1つ以上でない場合に発生します。
@raise RuntimeError syslog がop... -
Thread
# backtrace _ locations(range) -> [Thread :: Backtrace :: Location] | nil (19219.0) -
スレッドの現在のバックトレースを Thread::Backtrace::Location の配 列で返します。
スレッドの現在のバックトレースを Thread::Backtrace::Location の配
列で返します。
引数で指定した値が範囲外の場合、スレッドがすでに終了している場合は nil
を返します。
@param start 開始フレームの位置を数値で指定します。
@param length 取得するフレームの個数を指定します。
@param range 取得したいフレームの範囲を示す Range オブジェクトを指定します。
Kernel.#caller_locations と似ていますが、本メソッドは self に限定
した情報を返します。
//emlist[例][ruby]... -
OpenSSL
:: PKCS7 # add _ certificate(cert) -> self (19204.0) -
署名に添付する証明書を追加します。
署名に添付する証明書を追加します。
通常は OpenSSL::PKCS7.sign の引数で添付する証明書を指定した
ほうがよいでしょう。
@param cert 追加する証明書(OpenSSL::X509::Certificate オブジェクト)
@raise OpenSSL::PKCS7::PKCS7Error 追加に失敗した場合に発生します。 -
OpenSSL
:: PKCS7 # add _ crl(crl) -> self (19204.0) -
署名に添付する CRL を追加します。
署名に添付する CRL を追加します。
@param crl 追加する CLR (OpenSSL::X509::CRL オブジェクト)
@raise OpenSSL::PKCS7::PKCS7Error 追加に失敗した場合に発生します。 -
OpenSSL
:: PKCS7 # add _ recipient(recipient) -> self (19204.0) -
送信者を追加します。
送信者を追加します。
このメソッドは使わないでください。
このメソッドは PKCS#7 の低レベル API であり、正しく使うのは
難しいでしょう。
@param recipient 追加する送信者(OpenSSL::PKCS7::RecipientInfo) -
OpenSSL
:: PKey :: EC :: Group # set _ generator(generator , order , cofactor) -> self (19204.0) -
群のパラメータを設定します。
群のパラメータを設定します。
@param generator 生成元(OpenSSL::PKey::EC::Point オブジェクト)
@param order 生成元の位数(OpenSSL::BN オブジェクト)
@param cofactor 余因子OpenSSL::BN オブジェクト
@raise OpenSSL::PKey::EC::Group::Error 設定に失敗した場合に発生します -
OpenSSL
:: X509 :: Store # add _ cert(cert) -> self (19204.0) -
CA 証明書を信頼する証明書として証明書ストアに加えます。
CA 証明書を信頼する証明書として証明書ストアに加えます。
@param cert 追加する CA 証明書の OpenSSL::X509::Certificate オブジェクト
@raise OpenSSL::X509::StoreError 追加に失敗した場合に発生します -
OpenSSL
:: X509 :: Store # add _ crl(crl) -> self (19204.0) -
信頼する CRL(証明書失効リスト) を証明書ストアに加えます。
信頼する CRL(証明書失効リスト)
を証明書ストアに加えます。
@param crl 追加する CRL の OpenSSL::X509::CRL オブジェクト
@raise OpenSSL::X509::StoreError 追加に失敗した場合に発生します -
String
# unicode _ normalize(form = :nfc) -> String (19129.0) -
self を NFC、NFD、NFKC、NFKD のいずれかの正規化形式で Unicode 正規化し た文字列を返します。
self を NFC、NFD、NFKC、NFKD のいずれかの正規化形式で Unicode 正規化し
た文字列を返します。
@param form 正規化形式を :nfc、:nfd、:nfkc、:nfkd のいずれかで指定しま
す。省略した場合は :nfc になります。
@raise Encoding::CompatibilityError self が Unicode 文字列ではない場合
に発生します。
このメソッドでの "Unicode 文字列" とは、UTF-8、UTF-16BE/LE... -
Float
# prev _ float -> Float (19117.0) -
浮動小数点数で表現可能な self の前の値を返します。
浮動小数点数で表現可能な self の前の値を返します。
(-Float::MAX).prev_float と (-Float::INFINITY).prev_float
は -Float::INFINITY を返します。Float::NAN.prev_float は
Float::NAN を返します。
//emlist[例][ruby]{
p 0.01.prev_float # => 0.009999999999999998
p 1.0.prev_float # => 0.9999999999999999
p 100.0.prev_float # => 99.9999999999... -
Module
# prepend(*modules) -> self (19054.0) -
指定したモジュールを self の継承チェインの先頭に「追加する」ことで self の定数、メソッド、モジュール変数を「上書き」します。
指定したモジュールを self の継承チェインの先頭に「追加する」ことで
self の定数、メソッド、モジュール変数を「上書き」します。
継承チェイン上で、self のモジュール/クラスよりも「手前」に
追加されるため、結果として self で定義されたメソッドは
override されます。
modules で指定したモジュールは後ろから順に処理されるため、
modules の先頭が最も優先されます。
また、継承によってこの「上書き」を処理するため、prependの引数として
渡したモジュールのインスタンスメソッドでsuperを呼ぶことで
self のモジュール/クラスのメソッドを呼び... -
Time
. strptime(date , format , now=self . now) -> Time (19051.0) -
文字列を Date._strptime を用いて Time オブジェクト に変換します。
文字列を Date._strptime を用いて Time オブジェクト
に変換します。
require 'time'
Time.strptime('2001-02-03T04:05:06+09:00', '%Y-%m-%dT%H:%M:%S%z')
#=> 2001-02-03 06:05:06 +0900
ブロックを渡すと年の部分をブロックによって変換できます。
require 'time'
Time.strptime('91/5/18 4:13:00', '%Y/%m/%d %T'){|y|
if y > 100 then y
elsif y >... -
Time
. strptime(date , format , now=self . now) {|y| . . . } -> Time (19051.0) -
文字列を Date._strptime を用いて Time オブジェクト に変換します。
文字列を Date._strptime を用いて Time オブジェクト
に変換します。
require 'time'
Time.strptime('2001-02-03T04:05:06+09:00', '%Y-%m-%dT%H:%M:%S%z')
#=> 2001-02-03 06:05:06 +0900
ブロックを渡すと年の部分をブロックによって変換できます。
require 'time'
Time.strptime('91/5/18 4:13:00', '%Y/%m/%d %T'){|y|
if y > 100 then y
elsif y >... -
Hash
# merge(other) {|key , self _ val , other _ val| . . . } -> Hash (19036.0) -
selfとotherのハッシュの内容をマージ(統合)した結果を返します。デフォルト値はselfの設定のままです。
selfとotherのハッシュの内容をマージ(統合)した結果を返します。デフォルト値はselfの設定のままです。
self と other に同じキーがあった場合はブロック付きか否かで
判定方法が違います。ブロック付きのときはブロックを呼び出して
その返す値を重複キーに対応する値にします。ブロック付きでない
場合は常に other の値を使います。
otherがハッシュではない場合、otherのメソッドto_hashを使って暗黙の変換を試みます。
@param other マージ用のハッシュまたはメソッド to_hash でハッシュに変換できるオブジェクトです。
@return マージ... -
Hash
# merge!(other) -> self (19021.0) -
selfとotherのハッシュの内容をマージ(統合)します。
selfとotherのハッシュの内容をマージ(統合)します。
デフォルト値はselfの設定のままです。
self と other に同じキーがあった場合はブロック付きか否かで
判定方法が違います。ブロック付きのときはブロックを呼び出して
その返す値を重複キーに対応する値にします。ブロック付きでない
場合は常に other の値を使います。
otherがハッシュではない場合、otherのメソッドto_hashを使って暗黙の変換を試みます。
@param other マージ用のハッシュまたはメソッド to_hash でハッシュに変換できるオブジェクトです。
@return マージ後のse... -
Module
# append _ features(module _ or _ class) -> self (19006.0) -
モジュール(あるいはクラス)に self の機能を追加します。
モジュール(あるいはクラス)に self の機能を追加します。
このメソッドは Module#include の実体であり、
include を Ruby で書くと以下のように定義できます。
//emlist[例][ruby]{
def include(*modules)
modules.reverse_each do |mod|
# append_features や included はプライベートメソッドなので
# 直接 mod.append_features(self) などとは書けない
mod.__send__(:append_features, s... -
Array
# reject! {|x| . . . } -> self | nil (19003.0) -
要素を順番にブロックに渡して評価し、その結果が真になった要素をすべて削除します。 delete_if は常に self を返しますが、reject! は要素が 1 つ以上削除されれば self を、 1 つも削除されなければ nil を返します。
要素を順番にブロックに渡して評価し、その結果が真になった要素をすべて削除します。
delete_if は常に self を返しますが、reject! は要素が 1 つ以上削除されれば self を、
1 つも削除されなければ nil を返します。
ブロックが与えられなかった場合は、自身と reject! から生成した
Enumerator オブジェクトを返します。
返された Enumerator オブジェクトの each メソッドには、
もとの配列に対して副作用があることに注意してください。
//emlist[例][ruby]{
a = [0, 1, 2, 3, 4, 5]
a.dele... -
Array
# sort! -> self (19003.0) -
配列の内容をソートします。要素同士の比較は <=> 演算子を使って行います。sort はソートされた配列を生成して返します。 sort! は self を破壊的にソートし、self を返します。
配列の内容をソートします。要素同士の比較は <=> 演算子を使って行います。sort はソートされた配列を生成して返します。
sort! は self を破壊的にソートし、self を返します。
ブロックとともに呼び出された時には、要素同士の比較をブロックを用いて行います。
ブロックに2つの要素を引数として与えて評価し、その結果で比較します。
ブロックは <=> 演算子と同様に整数を返すことが期待されています。つまり、
ブロックは第1引数が大きいなら正の整数、両者が等しいなら0、そして第1引数の方が小さいなら
負の整数を返さなければいけません。両者を比較できない時は nil を返します。
... -
Array
# sort! {|a , b| . . . } -> self (19003.0) -
配列の内容をソートします。要素同士の比較は <=> 演算子を使って行います。sort はソートされた配列を生成して返します。 sort! は self を破壊的にソートし、self を返します。
配列の内容をソートします。要素同士の比較は <=> 演算子を使って行います。sort はソートされた配列を生成して返します。
sort! は self を破壊的にソートし、self を返します。
ブロックとともに呼び出された時には、要素同士の比較をブロックを用いて行います。
ブロックに2つの要素を引数として与えて評価し、その結果で比較します。
ブロックは <=> 演算子と同様に整数を返すことが期待されています。つまり、
ブロックは第1引数が大きいなら正の整数、両者が等しいなら0、そして第1引数の方が小さいなら
負の整数を返さなければいけません。両者を比較できない時は nil を返します。
... -
IO
# wait _ writable -> self (19003.0) -
self が書き込み可能になるまでブロックし、書き込み可能になったら self を 返します。
self が書き込み可能になるまでブロックし、書き込み可能になったら self を
返します。
timeout を指定した場合は、指定秒数経過するまでブロックし、タイムアウト
した場合は nil を返します。
@param timeout タイムアウトまでの秒数を指定します。
@see IO#wait_readable -
IO
# wait _ writable(timeout) -> self | nil (19003.0) -
self が書き込み可能になるまでブロックし、書き込み可能になったら self を 返します。
self が書き込み可能になるまでブロックし、書き込み可能になったら self を
返します。
timeout を指定した場合は、指定秒数経過するまでブロックし、タイムアウト
した場合は nil を返します。
@param timeout タイムアウトまでの秒数を指定します。
@see IO#wait_readable -
Pathname
# relative _ path _ from(base _ directory) -> Pathname (19003.0) -
base_directory から self への相対パスを求め、その内容の新しい Pathname オブジェクトを生成して返します。
base_directory から self への相対パスを求め、その内容の新しい Pathname
オブジェクトを生成して返します。
パス名の解決は文字列操作によって行われ、ファイルシステムをアクセス
しません。
self が相対パスなら base_directory も相対パス、self が絶対パスなら
base_directory も絶対パスでなければなりません。
@param base_directory ベースディレクトリを表す Pathname オブジェクトを指定します。
@raise ArgumentError Windows上でドライブが違うなど、base_direct... -
String
# unicode _ normalized?(form = :nfc) -> bool (19003.0) -
self が引数 form で指定された正規化形式で Unicode 正規化された文字列か どうかを返します。
self が引数 form で指定された正規化形式で Unicode 正規化された文字列か
どうかを返します。
@param form 正規化形式を :nfc、:nfd、:nfkc、:nfkd のいずれかで指定しま
す。省略した場合は :nfc になります。
@raise Encoding::CompatibilityError self が Unicode 文字列ではない場合
に発生します。
//emlist[例][ruby]{
"a\u0300".unicode_normalized? ... -
BigDecimal
# nonzero? -> self | nil (19000.0) -
self が 0 以外のときに self を返します。0 のときに nil を返します。
self が 0 以外のときに self を返します。0 のときに nil を返します。
//emlist[][ruby]{
require "bigdecimal"
BigDecimal("0").nonzero? # => nil
BigDecimal("1").nonzero? # => 0.1e1
//} -
String
# tr _ s!(pattern , replace) -> self | nil (18994.0) -
文字列の中に pattern 文字列に含まれる文字が存在したら、 replace 文字列の対応する文字に置き換えます。さらに、 置換した部分内に同一の文字の並びがあったらそれを 1 文字に圧縮します。
文字列の中に pattern 文字列に含まれる文字が存在したら、
replace 文字列の対応する文字に置き換えます。さらに、
置換した部分内に同一の文字の並びがあったらそれを 1 文字に圧縮します。
pattern の形式は tr(1) と同じです。
つまり「a-c」は a から c を意味し、
"^0-9" のように文字列の先頭が「^」の場合は指定した文字以外が置換の対象になります。
replace でも「-」を使って範囲を指定できます。
//emlist[][ruby]{
p "gooooogle".tr_s("a-z", "A-Z") # => "GOGLE"
//}
「... -
IO
# each _ char -> Enumerator (18988.0) -
self に含まれる文字を一文字ずつブロックに渡して評価します。
self に含まれる文字を一文字ずつブロックに渡して評価します。
self は読み込み用にオープンされていなければなりません。
ブロックを省略した場合は各文字について繰り返す Enumerator を返します。
@raise IOError self が読み込み用にオープンされていない場合に発生します。
f = File.new("testfile")
f.each_char {|c| print c, ' ' } #=> #<File:testfile> -
IO
# each _ char {|c| . . . } -> self (18988.0) -
self に含まれる文字を一文字ずつブロックに渡して評価します。
self に含まれる文字を一文字ずつブロックに渡して評価します。
self は読み込み用にオープンされていなければなりません。
ブロックを省略した場合は各文字について繰り返す Enumerator を返します。
@raise IOError self が読み込み用にオープンされていない場合に発生します。
f = File.new("testfile")
f.each_char {|c| print c, ' ' } #=> #<File:testfile> -
Pathname
# children(with _ directory = true) -> [Pathname] (18985.0) -
self 配下にあるパス名(Pathnameオブジェクト)の配列を返します。
self 配下にあるパス名(Pathnameオブジェクト)の配列を返します。
ただし、 ".", ".." は要素に含まれません。
@param with_directory 偽を指定するとファイル名のみ返します。デフォルトは真です。
@raise Errno::EXXX self が存在しないパスであったりディレクトリでなければ例外が発生します。
//emlist[例][ruby]{
require 'pathname'
Pathname.new("/tmp").children # => [#<Pathname:.X11-unix>, #<Pathname:.iroha_unix>... -
Numeric
# nonzero? -> self | nil (18970.0) -
自身がゼロの時 nil を返し、非ゼロの時 self を返します。
自身がゼロの時 nil を返し、非ゼロの時 self を返します。
//emlist[例][ruby]{
p 10.nonzero? #=> 10
p 0.nonzero? #=> nil
p 0.0.nonzero? #=> nil
p Rational(0, 2).nonzero? #=> nil
//}
非ゼロの時に self を返すため、自身が 0 の時に他の処理をさせたい場合に以
下のように記述する事もできます。
//emlist[例][ruby]{
a = %w( z Bb bB bb BB a... -
OpenStruct
# each _ pair -> Enumerator (18970.0) -
self の各要素の名前と要素を引数としてブロックを評価します。
self の各要素の名前と要素を引数としてブロックを評価します。
ブロックを指定した場合は self を返します。そうでない場合は
Enumerator を返します。
例:
require 'ostruct'
data = OpenStruct.new("country" => "Australia", :population => 20_000_000)
data.each_pair.to_a # => population, 20000000 -
OpenStruct
# each _ pair { |key , value| } -> self (18970.0) -
self の各要素の名前と要素を引数としてブロックを評価します。
self の各要素の名前と要素を引数としてブロックを評価します。
ブロックを指定した場合は self を返します。そうでない場合は
Enumerator を返します。
例:
require 'ostruct'
data = OpenStruct.new("country" => "Australia", :population => 20_000_000)
data.each_pair.to_a # => population, 20000000 -
BigDecimal
# floor -> Integer (18967.0) -
self 以下の最大整数を返します。
self 以下の最大整数を返します。
@param n 小数点以下の桁数を整数で指定します。
//emlist[][ruby]{
require "bigdecimal"
BigDecimal("1.23456").floor # => 1
BigDecimal("-1.23456").floor # => -2
//}
以下のように引数 n を与えることもできます。
n >= 0 なら、小数点以下 n + 1 位の数字を操作します
(小数点以下を、最大 n 桁にします)。
n が負のときは小数点以上 n 桁目を操作します
(小数点位置から左に少なくとも n 個の 0 が並びます... -
Symbol
# to _ proc -> Proc (18967.0) -
self に対応する Proc オブジェクトを返します。
self に対応する Proc オブジェクトを返します。
生成される Proc オブジェクトを呼びだす(Proc#call)と、
Proc#callの第一引数をレシーバとして、 self という名前のメソッドを
残りの引数を渡して呼びだします。
//emlist[明示的に呼ぶ例][ruby]{
:to_i.to_proc["ff", 16] # => 255 ← "ff".to_i(16)と同じ
//}
//emlist[暗黙に呼ばれる例][ruby]{
# メソッドに & とともにシンボルを渡すと
# to_proc が呼ばれて Proc 化され、
# それがブロックとして渡される... -
OptionParser
# order!(argv = self . default _ argv) -> [String] (18961.0) -
与えられた argv を順番に破壊的にパースします。 argv からオプションがすべて取り除かれます。 argv を返します。
与えられた argv を順番に破壊的にパースします。
argv からオプションがすべて取り除かれます。
argv を返します。
オプションではないコマンドの引数(下の例で言うと somefile)に出会うと、パースを中断します。
ブロックが与えられている場合は、パースを中断せずに
引数をブロックに渡してブロックを評価し、パースを継続します。argv を返します。
下の例で言うと、コマンドの引数 somefile よりも後ろにオプションを置くことができません。
-b もコマンドのオプションではない引数として扱われてしまいます。
@param argv パースしたい引数を文字列の配列で指定... -
OptionParser
# order!(argv = self . default _ argv) {|s| . . . } -> [String] (18961.0) -
与えられた argv を順番に破壊的にパースします。 argv からオプションがすべて取り除かれます。 argv を返します。
与えられた argv を順番に破壊的にパースします。
argv からオプションがすべて取り除かれます。
argv を返します。
オプションではないコマンドの引数(下の例で言うと somefile)に出会うと、パースを中断します。
ブロックが与えられている場合は、パースを中断せずに
引数をブロックに渡してブロックを評価し、パースを継続します。argv を返します。
下の例で言うと、コマンドの引数 somefile よりも後ろにオプションを置くことができません。
-b もコマンドのオプションではない引数として扱われてしまいます。
@param argv パースしたい引数を文字列の配列で指定... -
Hash
# compare _ by _ identity -> self (18958.0) -
ハッシュのキーの一致判定をオブジェクトの同一性で判定するように変更します。
ハッシュのキーの一致判定をオブジェクトの同一性で判定するように変更します。
デフォルトでは、キーのオブジェクトによっては内容が同じならキーが一致しているとみなされますが、より厳密に
Object#object_idが一致しているかどうかを条件とするようにselfを変更します。
selfが変化する破壊的メソッドです。
@return selfを返します。
//emlist[例][ruby]{
h1 = { "a" => 100, "b" => 200, :c => "c" }
p h1.compare_by_identity? #=> false
p h1["a"] #=... -
IO
# chars {|c| . . . } -> self (18958.0) -
このメソッドは obsolete です。 代わりに IO#each_char を使用してください。
このメソッドは obsolete です。
代わりに IO#each_char を使用してください。
使用すると警告メッセージが表示されます。
self に含まれる文字を一文字ずつブロックに渡して評価します。
self は読み込み用にオープンされていなければなりません。
ブロックを省略した場合は各文字について繰り返す Enumerator を返します。
@raise IOError self が読み込み用にオープンされていない場合に発生します。
@see IO#each_char -
String
# force _ encoding(encoding) -> self (18958.0) -
文字列の持つエンコーディング情報を指定された encoding に変えます。
文字列の持つエンコーディング情報を指定された encoding に変えます。
このとき実際のエンコーディングは変換されず、検査もされません。
Array#pack などで得られたバイト列のエンコーディングを指定する時に使います。
@param encoding 変更するエンコーディング情報を表す文字列か Encoding オブジェクトを指定します。
//emlist[例][ruby]{
s = [164, 164, 164, 237, 164, 207].pack("C*")
p s.encoding #=> ASC... -
String
# tr!(pattern , replace) -> self | nil (18958.0) -
pattern 文字列に含まれる文字を検索し、 それを replace 文字列の対応する文字に破壊的に置き換えます。
pattern 文字列に含まれる文字を検索し、
それを replace 文字列の対応する文字に破壊的に置き換えます。
pattern の形式は tr(1) と同じです。
つまり、`a-c' は a から c を意味し、
"^0-9" のように文字列の先頭が `^' の場合は
指定文字以外が置換の対象になります。
replace に対しても `-' による範囲指定が可能です。
`-' は文字列の両端にない場合にだけ範囲指定の意味になります。
`^' も文字列の先頭にあるときにだけ否定の効果を発揮します。
また、`-', `^', `\' はバックスラッシュ (`\') によりエスケープで... -
Integer
# prime _ division(generator = Prime :: Generator23 . new) -> [[Integer , Integer]] (18955.0) -
自身を素因数分解した結果を返します。
自身を素因数分解した結果を返します。
@param generator 素数生成器のインスタンスを指定します。
@return 素因数とその指数から成るペアを要素とする配列です。つまり、戻り値の各要素は2要素の配列 [n,e] であり、それぞれの内部配列の第1要素 n は self の素因数、第2要素は n**e が self を割り切る最大の自然数 e です。
@raise ZeroDivisionError self がゼロである場合に発生します。
@see Prime#prime_division
//emlist[例][ruby]{
require 'prime'
12.p...