ライブラリ
- English (2)
- ビルトイン (492)
- bigdecimal (2)
-
bigdecimal
/ ludcmp (1) -
bigdecimal
/ math (6) -
bigdecimal
/ util (3) -
cgi
/ session (2) -
cgi
/ session / pstore (1) - cmath (21)
- coverage (2)
- csv (1)
- date (4)
- dbm (1)
- drb (1)
- e2mmap (6)
- etc (8)
- fiber (1)
- fiddle (9)
-
fiddle
/ import (2) - fileutils (8)
- gdbm (1)
- getoptlong (2)
- ipaddr (1)
-
irb
/ cmd / load (1) - json (2)
- matrix (20)
- mkmf (2)
-
net
/ ftp (49) -
net
/ http (14) -
net
/ imap (14) -
net
/ pop (27) -
net
/ smtp (10) - objspace (3)
- observer (1)
- open-uri (8)
- openssl (208)
- optparse (38)
- ostruct (2)
- pathname (5)
- pp (1)
- prime (6)
- pstore (8)
- psych (6)
- pty (1)
- rake (1)
-
rake
/ packagetask (1) -
rdoc
/ markup (1) -
rdoc
/ markup / to _ html _ crossref (1) - readline (7)
- resolv (2)
- resolv-replace (5)
-
rexml
/ parsers / pullparser (3) -
rexml
/ parsers / sax2parser (1) -
rexml
/ parsers / streamparser (1) -
rexml
/ parsers / ultralightparser (1) -
rinda
/ rinda (2) -
rinda
/ tuplespace (3) -
rubygems
/ commands / lock _ command (1) -
rubygems
/ installer (3) -
rubygems
/ package / tar _ reader (1) -
rubygems
/ package / tar _ reader / entry (1) -
rubygems
/ package / tar _ writer (1) -
rubygems
/ remote _ fetcher (2) -
rubygems
/ requirement (1) -
rubygems
/ security (1) -
rubygems
/ source _ index (1) -
rubygems
/ specification (2) -
rubygems
/ validator (1) -
rubygems
/ version (2) - sdbm (1)
- securerandom (7)
- set (21)
-
shell
/ command-processor (2) - shellwords (4)
- socket (21)
- stringio (28)
- strscan (5)
- syslog (3)
- thwait (1)
- time (7)
- tmpdir (2)
- tracer (1)
- tsort (4)
- uri (20)
-
webrick
/ httpauth (2) -
webrick
/ httpauth / basicauth (2) -
webrick
/ httpauth / digestauth (2) -
webrick
/ httpproxy (1) -
webrick
/ httpserver (2) -
webrick
/ httpservlet / abstract (1) -
webrick
/ httpservlet / filehandler (5) -
webrick
/ utils (1) - win32ole (32)
-
yaml
/ dbm (2) - zlib (18)
クラス
- Addrinfo (3)
- Array (35)
- BasicObject (3)
- BasicSocket (4)
-
CGI
:: Session :: FileStore (1) -
CGI
:: Session :: MemoryStore (1) -
CGI
:: Session :: PStore (1) - CSV (1)
- Complex (6)
- Coverage (2)
- DBM (1)
- Date (2)
- DateTime (2)
- Dir (36)
- Encoding (1)
-
Encoding
:: Converter (1) - Enumerator (4)
-
Enumerator
:: Lazy (7) - Exception (9)
- Fiber (3)
-
Fiddle
:: Handle (4) -
Fiddle
:: Pointer (4) - File (17)
-
File
:: Stat (1) - Float (3)
- GDBM (1)
-
Gem
:: Commands :: LockCommand (1) -
Gem
:: Installer (3) -
Gem
:: Package :: TarReader (1) -
Gem
:: Package :: TarReader :: Entry (1) -
Gem
:: Package :: TarWriter :: BoundedStream (1) -
Gem
:: RemoteFetcher (2) -
Gem
:: Requirement (1) -
Gem
:: Security :: Policy (1) -
Gem
:: SourceIndex (1) -
Gem
:: Specification (2) -
Gem
:: Validator (1) -
Gem
:: Version (2) - GetoptLong (2)
- Hash (8)
- IO (80)
- IPAddr (1)
- IPSocket (3)
-
IRB
:: ExtendCommand :: Load (1) - Integer (8)
- KeyError (2)
- MatchData (8)
- Matrix (13)
- Module (15)
-
Net
:: FTP (49) -
Net
:: HTTP (7) -
Net
:: HTTPResponse (1) -
Net
:: IMAP (14) -
Net
:: POP3 (14) -
Net
:: POPMail (13) -
Net
:: SMTP (10) - Numeric (6)
- Object (14)
-
OpenSSL
:: ASN1 :: ObjectId (2) -
OpenSSL
:: BN (40) -
OpenSSL
:: Cipher (6) -
OpenSSL
:: Config (3) -
OpenSSL
:: Digest (1) -
OpenSSL
:: Engine (3) -
OpenSSL
:: Netscape :: SPKI (8) -
OpenSSL
:: OCSP :: BasicResponse (1) -
OpenSSL
:: OCSP :: CertificateId (1) -
OpenSSL
:: OCSP :: Request (4) -
OpenSSL
:: PKCS12 (3) -
OpenSSL
:: PKCS7 (7) -
OpenSSL
:: PKey :: DH (6) -
OpenSSL
:: PKey :: DSA (5) -
OpenSSL
:: PKey :: EC (11) -
OpenSSL
:: PKey :: EC :: Group (9) -
OpenSSL
:: PKey :: EC :: Point (11) -
OpenSSL
:: PKey :: PKey (2) -
OpenSSL
:: PKey :: RSA (9) -
OpenSSL
:: SSL :: SSLServer (1) -
OpenSSL
:: SSL :: SSLSocket (9) -
OpenSSL
:: SSL :: Session (4) -
OpenSSL
:: X509 :: Attribute (5) -
OpenSSL
:: X509 :: CRL (11) -
OpenSSL
:: X509 :: Certificate (4) -
OpenSSL
:: X509 :: Extension (1) -
OpenSSL
:: X509 :: Name (3) -
OpenSSL
:: X509 :: Request (10) -
OpenSSL
:: X509 :: Revoked (1) -
OpenSSL
:: X509 :: Store (8) -
OpenSSL
:: X509 :: StoreContext (1) - OpenStruct (2)
- OptionParser (33)
- PStore (8)
- Pathname (5)
- Prime (2)
-
Prime
:: PseudoPrimeGenerator (3) - Proc (6)
-
RDoc
:: Markup (1) -
RDoc
:: Markup :: ToHtmlCrossref (1) -
REXML
:: Parsers :: PullParser (3) -
REXML
:: Parsers :: SAX2Parser (1) -
REXML
:: Parsers :: StreamParser (1) -
REXML
:: Parsers :: UltraLightParser (1) -
Rake
:: InvocationChain (1) -
Rake
:: PackageTask (1) - Random (1)
- Range (5)
- Rational (5)
- Regexp (3)
-
Resolv
:: DNS (2) -
Rinda
:: TupleSpace (3) -
Rinda
:: TupleSpaceProxy (2) - SDBM (1)
- Set (21)
-
Shell
:: CommandProcessor (2) - Socket (3)
-
Socket
:: AncillaryData (3) -
Socket
:: Option (3) - String (25)
- StringIO (28)
- StringScanner (5)
- Struct (6)
- SystemCallError (5)
- SystemExit (1)
- TCPServer (2)
- TCPSocket (2)
- Thread (10)
-
Thread
:: Mutex (1) - ThreadGroup (1)
- ThreadsWait (1)
- Time (18)
- TracePoint (9)
- Tracer (1)
- UDPSocket (3)
-
URI
:: FTP (4) -
URI
:: Generic (3) -
URI
:: HTTP (3) -
URI
:: LDAP (3) -
URI
:: MailTo (2) - UnboundMethod (1)
- Vector (7)
-
WEBrick
:: HTTPAuth :: BasicAuth (2) -
WEBrick
:: HTTPAuth :: DigestAuth (2) -
WEBrick
:: HTTPProxyServer (1) -
WEBrick
:: HTTPServer (2) -
WEBrick
:: HTTPServlet :: AbstractServlet (1) -
WEBrick
:: HTTPServlet :: DefaultFileHandler (1) -
WEBrick
:: HTTPServlet :: FileHandler (4) - WIN32OLE (9)
-
WIN32OLE
_ METHOD (3) -
WIN32OLE
_ PARAM (1) -
WIN32OLE
_ TYPE (7) -
WIN32OLE
_ TYPELIB (8) -
WIN32OLE
_ VARIANT (4) -
YAML
:: DBM (2) -
Zlib
:: GzipReader (16) -
Zlib
:: Inflate (2)
モジュール
- BigMath (8)
- CMath (21)
- Comparable (5)
- Enumerable (5)
- Etc (8)
- Exception2MessageMapper (6)
- Fiddle (1)
-
Fiddle
:: Importer (2) - FileTest (6)
- FileUtils (8)
- JSON (2)
- Kernel (60)
- LUSolve (1)
- Marshal (4)
- Math (7)
-
Net
:: HTTPHeader (6) - ObjectSpace (7)
- Observable (1)
-
OpenSSL
:: ASN1 (3) -
OpenSSL
:: Buffering (5) -
OpenSSL
:: PKCS5 (2) -
OpenSSL
:: Random (4) -
OpenSSL
:: SSL :: SocketForwarder (2) - OpenURI (2)
-
OpenURI
:: OpenRead (2) -
OptionParser
:: Arguable (5) - PTY (1)
- Process (26)
-
Process
:: GID (7) -
Process
:: Sys (15) -
Process
:: UID (6) - Psych (6)
- Readline (4)
- SecureRandom (7)
- Shellwords (3)
- Signal (2)
- Syslog (3)
- TSort (4)
- URI (7)
-
WEBrick
:: HTTPAuth (2) -
WEBrick
:: Utils (1)
オブジェクト
-
Readline
:: HISTORY (3) - main (2)
キーワード
-
$ ! (1) -
$ ERROR _ INFO (1) -
$ ERROR _ POSITION (1) - % (1)
- & (1)
- * (6)
- ** (2)
- + (3)
-
/ (1) -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (1) - < (2)
- << (1)
- <= (1)
- <=> (1)
- == (3)
- === (3)
- =~ (2)
- > (1)
- >= (1)
- >> (1)
- Array (1)
- Complex (2)
- DH (1)
- DRbProtocol (1)
- E (1)
- Fail (2)
- Float (1)
- Integer (1)
-
NEWS for Ruby 2
. 5 . 0 (1) - OCSP (1)
- PI (1)
- Raise (2)
- String (1)
- Thread (1)
- [] (21)
- []= (11)
- ^ (1)
-
_ getproperty (1) -
_ id2ref (1) -
_ invoke (1) -
_ setproperty (1) - abort (2)
- accept (3)
-
accept
_ nonblock (2) - acct (1)
- acos (1)
- acosh (1)
- add (1)
-
add
_ cert (1) -
add
_ certid (1) -
add
_ certificate (1) -
add
_ crl (2) -
add
_ extension (3) -
add
_ file (1) -
add
_ filter (1) -
add
_ observer (1) -
add
_ path (1) -
add
_ revoked (1) -
add
_ value (1) -
add
_ word _ pair (1) - addr (1)
- advise (1)
-
alias
_ command (2) - all (3)
- alphanumeric (1)
- append (2)
- asin (1)
- asinh (1)
- atan (2)
- atan2 (1)
- atanh (1)
-
auth
_ only (1) - authenticate (2)
- autoload (1)
- backtrace (1)
-
backtrace
_ locations (1) - base64 (1)
-
basic
_ auth (1) - begin (2)
- between? (1)
- bind (2)
- birthtime (1)
- bool (1)
- build (6)
-
by
_ id (1) - bytes (2)
- call (1)
-
callee
_ id (1) - caller (3)
- cause (1)
- cbrt (2)
- ceil (1)
- challenge (3)
-
change
_ privilege (2) - chdir (5)
- check (1)
-
check
_ key (1) - children (3)
- chown (2)
- chr (2)
- chroot (1)
- chunk (1)
- cipher (1)
-
class
_ variable _ get (1) -
clear
_ bit! (1) -
clock
_ gettime (1) - clone (1)
- cmp (1)
- coerce (2)
- cofactor (1)
-
cofactor
_ expansion (1) - collect2 (2)
- commit (1)
- compile (1)
- complain (1)
-
completer
_ quote _ characters (1) -
completer
_ word _ break _ characters (1) -
completion
_ append _ character (1) - connect (3)
-
connect
_ address (1) -
connect
_ nonblock (1) -
const
_ get (1) -
content
_ length (1) - copy (2)
- cos (2)
- cosh (1)
-
count
_ nodes (1) -
count
_ objects (1) -
count
_ objects _ size (1) -
count
_ tdata _ objects (1) - cp (1)
- create (3)
-
create
_ listeners (1) -
cross
_ product (1) - daemon (1)
- decode (1)
-
decode
_ all (1) -
decode
_ www _ form (1) -
decode
_ www _ form _ component (1) - decrypt (3)
- define (1)
-
define
_ finalizer (2) -
define
_ method (2) - delete (6)
- delete! (1)
-
delete
_ all (2) -
delete
_ at (2) -
deprecate
_ constant (1) - det (1)
- detach (1)
- detect (2)
- determinant (1)
-
dh
_ compute _ key (1) - difference (1)
- digest (1)
- dir (2)
- disjoint? (1)
- dlload (1)
- dlopen (1)
-
do
_ GET (2) -
do
_ OPTIONS (1) -
do
_ POST (1) - download (1)
- drop (1)
-
dsa
_ sign _ asn1 (1) -
dsa
_ verify _ asn1 (1) - dump (3)
- dup (2)
- each (14)
-
each
_ byte (6) -
each
_ child (4) -
each
_ line (10) -
each
_ mail (1) - egd (1)
-
egd
_ bytes (1) - eid (1)
- eigen (1)
- eigensystem (1)
- empty (1)
- empty? (1)
- encrypt (2)
- end (1)
-
ensure
_ dependency (1) - entries (3)
-
entrywise
_ product (1) -
enum
_ for (4) - environment (1)
- eql? (1)
- errno (1)
- eval (2)
- event (1)
- examine (1)
- exception (2)
- exec (4)
- execute (1)
- exp (3)
- exp! (1)
- expunge (1)
- fail (4)
- fcntl (1)
- feed (1)
- fetch (13)
- find (3)
-
find
_ proxy (1) - finish (4)
- first (4)
-
flat
_ map (1) - flatten (2)
- flatten! (2)
- flock (1)
- floor (1)
-
for
_ fd (1) - foreach (7)
- fork (3)
- frexp (1)
-
from
_ name (2) - ftype (1)
- gamma (1)
- gcd (1)
- generate (2)
-
generate
_ key (1) -
generate
_ key! (1) -
generate
_ prime (1) - get (2)
- getaddress (1)
- getaddrinfo (2)
- getbinaryfile (2)
- getc (2)
- getdir (1)
- getegid (1)
- geteuid (1)
- getgid (1)
- getgrgid (1)
- getgrnam (1)
- gethostbyaddr (1)
- getopts (5)
- getpgid (1)
- getpgrp (1)
- getpriority (1)
- getpwnam (1)
- getpwuid (1)
- getquota (1)
- getquotaroot (1)
- getresource (1)
- getrlimit (1)
- gets (5)
- getsid (1)
- gettextfile (2)
- getuid (1)
- gm (2)
-
grant
_ privilege (2) - group (2)
- groups (1)
- grpowned? (1)
- guid (1)
-
hadamard
_ product (1) -
handle
_ interrupt (1) - header (1)
- help (1)
- hex (1)
- httpdate (1)
- hypot (1)
- identical? (1)
-
implemented
_ ole _ types (1) - include (1)
- infinity? (1)
- inflate (2)
- initgroups (1)
-
initialize
_ copy (1) -
inner
_ product (1) - insert (1)
- inspect (2)
- install (1)
-
instance
_ eval (2) - int (2)
- intersect? (1)
- intersection (1)
- invert! (1)
-
ip
_ pktinfo (1) - iso8601 (1)
- issetugid (1)
- join (2)
- key (1)
- kill (1)
- lambda (2)
-
laplace
_ expansion (1) - last (2)
- lchown (1)
- ldexp (1)
-
library
_ name (1) - lineno (2)
- lines (2)
- linger (1)
- link (1)
- list (2)
- listen (2)
- ln (1)
-
ln
_ s (1) -
ln
_ sf (1) - load (5)
-
load
_ file (1) -
load
_ random _ file (1) -
load
_ specification (1) -
load
_ stream (2) - local (2)
- log (4)
- log10 (1)
- log2 (1)
- login (2)
- loop (2)
- ls (2)
- lshift! (1)
- lstat (1)
- ludecomp (1)
- mail (3)
- mails (1)
-
major
_ version (2) -
make
_ affine! (1) - map (1)
- map2 (1)
-
marshal
_ load (1) -
mask
_ bits! (1) - maxgroups (1)
- mdtm (1)
- merge (1)
- method (1)
-
method
_ id (1) -
method
_ missing (1) -
minor
_ version (2) - mkdir (2)
- mktime (2)
- mktmpdir (2)
-
mod
_ add (1) -
mod
_ exp (1) -
mod
_ inverse (1) -
mod
_ mul (1) -
mod
_ sqr (1) -
mod
_ sub (1) - modifiable (1)
-
mount
_ proc (2) - mtime (1)
-
n
_ bytes (1) -
n
_ mails (1) -
net
/ http (1) - new (96)
- new2 (1)
- next (1)
-
next
_ values (1) -
next
_ wait (1) - nlst (1)
- noop (1)
- now (1)
- offset (2)
- oid (2)
-
ole
_ classes (1) -
ole
_ method _ help (1) -
ole
_ put _ methods (1) -
ole
_ show _ help (1) -
ole
_ typelib (1) - on (12)
-
on
_ curve? (1) - open (23)
-
open
_ uri (2) -
open
_ uri _ or _ path (1) - ord (1)
- order (5)
- order! (4)
- parse (12)
- parse! (2)
-
parse
_ file (1) - passwd (2)
- path (3)
-
pbkdf2
_ hmac (1) -
pbkdf2
_ hmac _ sha1 (1) - peek (3)
-
peek
_ result (1) -
peek
_ values (1) - peep (1)
- peeraddr (1)
-
pending
_ interrupt? (1) - permutation (2)
- permutation? (1)
- permute (2)
- permute! (2)
- pid (1)
- pipe (8)
- pipe? (1)
-
pkcs5
_ keyivgen (1) -
point
_ conversion _ form (1) - pointer= (1)
- pop (6)
- popen (14)
- pos (2)
- pos= (1)
-
post
_ connection _ check (1) - pow (2)
- pread (1)
-
pretty
_ print _ inspect (1) - prime? (2)
-
prime
_ division (3) -
prime
_ fasttest? (1) - print (4)
- printf (4)
- private (2)
-
private
_ constant (1) -
private
_ decrypt (1) -
private
_ encrypt (1) - proc (2)
-
proper
_ subset? (1) -
proper
_ superset? (1) - protected (1)
-
proxy
_ basic _ auth (1) -
pseudo
_ rand (1) -
pseudo
_ rand _ range (1) - public (2)
-
public
_ constant (1) -
public
_ decrypt (1) -
public
_ encrypt (1) -
public
_ instance _ method (1) -
public
_ key (4) -
public
_ method (1) -
public
_ send (2) - pull (1)
- put (2)
- putbinaryfile (2)
- putc (3)
- puts (3)
- puttextfile (2)
- pwd (2)
- pwrite (1)
-
raised
_ exception (1) - rand (1)
-
rand
_ range (1) -
random
_ bytes (1) -
random
_ number (1) - range (1)
-
range
_ length (1) - rationalize (2)
-
rb
_ time _ timespec _ new (1) -
re
_ exchange (2) - read (8)
-
read
_ nonblock (3) -
read
_ smime (1) - readchar (3)
- readline (7)
- readlines (8)
- readlink (1)
- readpartial (6)
- ready (1)
- realdirpath (1)
- realpath (1)
- receiver (1)
- recv (1)
- recvfrom (2)
- register (1)
- regular? (1)
- rehash (1)
- reject (2)
-
relative
_ path _ from (1) -
remove
_ class _ variable (1) -
remove
_ const (1) -
remove
_ instance _ variable (1) - rename (2)
- reopen (5)
-
repeated
_ combination (2) -
repeated
_ permutation (2) - replace (3)
-
report
_ on _ exception (2) -
report
_ on _ exception= (1) - request (2)
-
require
_ relative (1) -
respond
_ to? (1) - restore (1)
- result (1)
- resume (1)
- retrbinary (2)
- retrlines (1)
-
return
_ type (1) -
return
_ value (1) -
return
_ vtype (1) - rewind (3)
- rfc2822 (1)
- rfc822 (1)
- rmdir (2)
- root? (1)
- roots (1)
- round (2)
- rshift! (1)
-
ruby 1
. 6 feature (1) -
ruby 1
. 8 . 4 feature (1) - sample (4)
- seek (1)
- select (2)
- send (1)
-
send
_ mail (1) - sendcmd (1)
- sendmail (1)
- service (2)
-
set
_ backtrace (1) -
set
_ bit! (1) -
set
_ default _ paths (1) -
set
_ generator (1) -
set
_ to _ infinity! (1) -
set
_ trace _ func (1) - setegid (1)
- seteuid (1)
- setgid (1)
- setpgid (1)
- setpgrp (1)
- setpriority (1)
- setproperty (2)
- setquota (1)
- setregid (1)
- setresgid (1)
- setresuid (1)
- setreuid (1)
- setrgid (1)
- setrlimit (2)
- setruid (1)
- setsid (1)
- setsockopt (3)
- setuid (1)
- shellsplit (2)
- shellwords (1)
- shift (3)
- sign (6)
-
signature
_ algorithm (1) - sin (2)
- sinh (1)
- site (1)
- size (1)
- sizeof (1)
- sleep (1)
- slice (6)
- socket? (1)
- spawn (5)
- split (2)
- sqr (1)
- sqrt (3)
- start (13)
- status (4)
- step (8)
- storbinary (2)
- storlines (2)
- strptime (2)
- sub (2)
- subject (1)
- subscribe (1)
- subset? (1)
- subtract (1)
- succ (1)
- superset? (1)
- switch (4)
- sym (1)
- symlink (1)
- sysopen (1)
- sysread (5)
- system (5)
- sysverify (1)
- syswrite (1)
- take (2)
- tan (1)
- tanh (1)
- tell (2)
- terminate (1)
- times (1)
- to= (1)
-
to
_ bn (1) -
to
_ d (3) -
to
_ der (8) -
to
_ enum (4) -
to
_ f (1) -
to
_ i (2) -
to
_ int (1) -
to
_ path (1) -
to
_ pem (6) -
to
_ ptr (1) -
to
_ r (1) -
to
_ s (5) -
to
_ text (5) - top (1)
- tr (1)
- trace (2)
- transaction (1)
- transfer (1)
- trap (2)
- traverse (1)
- truncate (2)
-
try
_ do (2) - tsort (2)
-
tsort
_ each (2) - typekind (1)
- ucmp (1)
- ungetc (2)
- union (1)
-
unix
_ path (1) -
unix
_ rights (1) - unlink (2)
- unparse (1)
- unscan (1)
- unsubscribe (1)
- update (1)
- uptodate? (1)
-
urlsafe
_ base64 (1) - userinfo= (1)
- utc (2)
- uuid (1)
- validate (1)
- value (2)
- value= (1)
-
values
_ at (1) - variables (1)
- verify (7)
-
verify
_ gem (1) -
verify
_ gem _ file (1) - version (1)
- visible? (1)
- voidcmd (1)
- wait (1)
- wait2 (1)
- waitpid (1)
- waitpid2 (1)
- wakeup (1)
- warn (1)
- write (2)
-
write
_ nonblock (2) -
write
_ random _ file (1) -
write
_ smime (1) - xmlschema (1)
- yield (2)
- zero? (1)
- zip (2)
- | (1)
- スレッド (1)
- 制御構造 (1)
検索結果
先頭5件
-
IO
# each _ byte {|ch| . . . } -> self (337.0) -
IO の現在位置から 1 バイトずつ読み込み、それを整数として与え、ブロックを実行します。
IO の現在位置から 1 バイトずつ読み込み、それを整数として与え、ブロックを実行します。
ブロックが与えられなかった場合は、自身から生成した
Enumerator オブジェクトを返します。
バイナリ読み込みメソッドとして動作します。
@raise IOError 自身が読み込み用にオープンされていなければ発生します。
//emlist[例][ruby]{
IO.write("testfile", "aあ")
File.open("testfile") do |io|
io.each_byte { |x| p x }
# => 97
# 227
# 129
# 1... -
Kernel
. # String(arg) -> String (337.0) -
引数を文字列(String)に変換した結果を返します。
引数を文字列(String)に変換した結果を返します。
arg.to_s を呼び出して文字列に変換します。
arg が文字列の場合、何もせず arg を返します。
@param arg 変換対象のオブジェクトです。
@raise TypeError to_s の返り値が文字列でなければ発生します。
//emlist[例][ruby]{
class Foo
def to_s
"hogehoge"
end
end
arg = Foo.new
p String(arg) #=> "hogehoge"
//}
@see Object#to_s,String -
Kernel
. # autoload(const _ name , feature) -> nil (337.0) -
定数 const_name を最初に参照した時に feature を Kernel.#require するように設定します。
定数 const_name を最初に参照した時に feature を
Kernel.#require するように設定します。
const_name には、 "::" 演算子を含めることはできません。
ネストした定数を指定する方法は Module#autoload を参照してください。
const_name が autoload 設定されていて、まだ定義されてない(ロードされていない)ときは、
autoload する対象を置き換えます。
const_name が(autoloadではなく)既に定義されているときは何もしません。
@param const_name 定数をString また... -
Module
# class _ variable _ get(name) -> object (337.0) -
クラス/モジュールに定義されているクラス変数 name の値を返します。
クラス/モジュールに定義されているクラス変数 name の値を返します。
@param name String または Symbol を指定します。
@raise NameError クラス変数 name が定義されていない場合、発生します。
//emlist[例][ruby]{
class Fred
@@foo = 99
end
def Fred.foo
class_variable_get(:@@foo)
end
p Fred.foo #=> 99
//} -
Module
# define _ method(name) { . . . } -> Symbol (337.0) -
インスタンスメソッド name を定義します。
インスタンスメソッド name を定義します。
ブロックを与えた場合、定義したメソッドの実行時にブロックが
レシーバクラスのインスタンスの上で BasicObject#instance_eval されます。
@param name メソッド名を String または Symbol を指定します。
@param method Proc、Method あるいは UnboundMethod の
いずれかのインスタンスを指定します。
@return メソッド名を表す Symbol を返します。
@raise TypeError method に同じクラス、サブクラス、モジュー... -
Module
# define _ method(name , method) -> Symbol (337.0) -
インスタンスメソッド name を定義します。
インスタンスメソッド name を定義します。
ブロックを与えた場合、定義したメソッドの実行時にブロックが
レシーバクラスのインスタンスの上で BasicObject#instance_eval されます。
@param name メソッド名を String または Symbol を指定します。
@param method Proc、Method あるいは UnboundMethod の
いずれかのインスタンスを指定します。
@return メソッド名を表す Symbol を返します。
@raise TypeError method に同じクラス、サブクラス、モジュー... -
Module
# remove _ class _ variable(name) -> object (337.0) -
引数で指定したクラス変数を取り除き、そのクラス変数に設定さ れていた値を返します。
引数で指定したクラス変数を取り除き、そのクラス変数に設定さ
れていた値を返します。
@param name String または Symbol を指定します。
@return 引数で指定されたクラス変数に設定されていた値を返します。
@raise NameError 引数で指定されたクラス変数がそのモジュールやクラスに定義されていない場合に発生します。
//emlist[例][ruby]{
class Foo
@@foo = 1
remove_class_variable(:@@foo) # => 1
p @@foo # => uninitialized clas... -
SecureRandom
. base64(n = nil) -> String (337.0) -
ランダムな base64 文字列を生成して返します。
ランダムな base64 文字列を生成して返します。
@param n 文字列の生成に使われるランダムネスのサイズを整数で指定します。
生成される文字列のサイズではないことに注意して下さい。生成される文字列のサイズは
n の約 4/3 倍になります。nil を指定した場合 n として 16 が使われます。
@raise NotImplementedError 安全な乱数発生器が使えない場合に発生します。
require 'securerandom'
p SecureRandom.base64(3) #=> "4pYO" (文字列のサイ... -
SecureRandom
. hex(n = nil) -> String (337.0) -
ランダムな hex 文字列を生成して返します。
ランダムな hex 文字列を生成して返します。
@param n 文字列の生成に使われるランダムネスのサイズを整数で指定します。
生成される文字列のサイズではないことに注意して下さい。生成される文字列のサイズは
n の 2 倍になります。nil を指定した場合 n として 16 が使われます。
@raise NotImplementedError 安全な乱数発生器が使えない場合に発生します。
require 'securerandom'
p SecureRandom.hex(3) #=> "f72233" (文字列のサイズは 3 で... -
SecureRandom
. random _ bytes(n = nil) -> String (337.0) -
ランダムなバイト列を生成して返します。
ランダムなバイト列を生成して返します。
@param n 生成される文字列のサイズを整数で指定します。
nil を指定した場合 n として 16 が使われます。
@raise NotImplementedError 安全な乱数発生器が使えない場合に発生します。
require 'securerandom'
p SecureRandom.random_bytes(3) #=> "\321\020\203" -
SecureRandom
. random _ number(n = 0) -> Integer | Float (337.0) -
ランダムな数値を生成して返します。 n が 1 以上の整数の場合、0 以上 n 未満の整数を返します。 n が 0 の場合、0.0 以上 1.0 未満の実数を返します。
ランダムな数値を生成して返します。
n が 1 以上の整数の場合、0 以上 n 未満の整数を返します。
n が 0 の場合、0.0 以上 1.0 未満の実数を返します。
@param n ランダムな数値の上限を数値で指定します。
@raise NotImplementedError 安全な乱数発生器が使えない場合に発生します。
require 'securerandom'
p SecureRandom.random_number(1 << 64) #=> 4078466195356651249 -
Set
# &(enum) -> Set (337.0) -
共通部分、すなわち、2つの集合のいずれにも属するすべての要素からなる 新しい集合を作ります。
共通部分、すなわち、2つの集合のいずれにも属するすべての要素からなる
新しい集合を作ります。
@param enum each メソッドが定義されたオブジェクトを指定します。
@raise ArgumentError 引数 enum に each メソッドが定義されていない場合に
発生します。
//emlist[][ruby]{
require 'set'
s1 = Set[10, 20, 30]
s2 = Set[10, 30, 50]
p s1 & s2 #=> #<Set: {10, 30}>
//}
@see Array#& -
Set
# +(enum) -> Set (337.0) -
和集合、すなわち、2 つの集合の少なくともどちらか一方に属するすべての 要素からなる新しい集合を作ります。
和集合、すなわち、2 つの集合の少なくともどちらか一方に属するすべての
要素からなる新しい集合を作ります。
@param enum each メソッドが定義されたオブジェクトを指定します。
@raise ArgumentError 引数 enum に each メソッドが定義されていない場合に
発生します。
//emlist[][ruby]{
require 'set'
p Set[10, 20, 30] + Set[10, 20, 40]
# => #<Set: {10, 20, 30, 40}>
//} -
Set
# ^(enum) -> Set (337.0) -
対称差、すなわち、2 つの集合のいずれか一方にだけ属するすべての要素からなる 新しい集合を作ります。
対称差、すなわち、2 つの集合のいずれか一方にだけ属するすべての要素からなる
新しい集合を作ります。
@param enum each メソッドが定義されたオブジェクトを指定します。
@raise ArgumentError 引数 enum に each メソッドが定義されていない場合に
発生します。
//emlist[][ruby]{
require 'set'
s1 = Set[10, 20, 30]
s2 = Set[10, 30, 50]
p s1 ^ s2 # => #<Set: {50, 20}>
//} -
Set
# intersection(enum) -> Set (337.0) -
共通部分、すなわち、2つの集合のいずれにも属するすべての要素からなる 新しい集合を作ります。
共通部分、すなわち、2つの集合のいずれにも属するすべての要素からなる
新しい集合を作ります。
@param enum each メソッドが定義されたオブジェクトを指定します。
@raise ArgumentError 引数 enum に each メソッドが定義されていない場合に
発生します。
//emlist[][ruby]{
require 'set'
s1 = Set[10, 20, 30]
s2 = Set[10, 30, 50]
p s1 & s2 #=> #<Set: {10, 30}>
//}
@see Array#& -
Set
# merge(enum) -> self (337.0) -
元の集合に enum で与えられた要素を追加します。
元の集合に enum で与えられた要素を追加します。
引数 enum には each メソッドが定義されている必要があります。
@param enum 追加対象の要素を格納したオブジェクトを指定します。
@raise ArgumentError 引数 enum に each メソッドが定義されていない場合に
発生します。
//emlist[][ruby]{
require 'set'
set = Set[10, 20]
set.merge([10, 30])
p set # => #<Set: {10, 20, 30}>
//} -
Set
# subtract(enum) -> self (337.0) -
元の集合から、enum で与えられた要素を削除します。
元の集合から、enum で与えられた要素を削除します。
引数 enum には each メソッドが定義されている必要があります。
@param enum 削除対象の要素を格納したオブジェクトを指定します。
@raise ArgumentError 引数 enum に each メソッドが定義されていない場合に
発生します。
//emlist[][ruby]{
require 'set'
set = Set[10, 20, 40]
set.subtract([10, 20, 30])
p set # => #<Set: {40}>
//} -
Set
# union(enum) -> Set (337.0) -
和集合、すなわち、2 つの集合の少なくともどちらか一方に属するすべての 要素からなる新しい集合を作ります。
和集合、すなわち、2 つの集合の少なくともどちらか一方に属するすべての
要素からなる新しい集合を作ります。
@param enum each メソッドが定義されたオブジェクトを指定します。
@raise ArgumentError 引数 enum に each メソッドが定義されていない場合に
発生します。
//emlist[][ruby]{
require 'set'
p Set[10, 20, 30] + Set[10, 20, 40]
# => #<Set: {10, 20, 30, 40}>
//} -
Set
# |(enum) -> Set (337.0) -
和集合、すなわち、2 つの集合の少なくともどちらか一方に属するすべての 要素からなる新しい集合を作ります。
和集合、すなわち、2 つの集合の少なくともどちらか一方に属するすべての
要素からなる新しい集合を作ります。
@param enum each メソッドが定義されたオブジェクトを指定します。
@raise ArgumentError 引数 enum に each メソッドが定義されていない場合に
発生します。
//emlist[][ruby]{
require 'set'
p Set[10, 20, 30] + Set[10, 20, 40]
# => #<Set: {10, 20, 30, 40}>
//} -
Socket
:: AncillaryData # int -> Integer (337.0) -
自身が保持している cmsg data (データ) を整数の形で返します。
自身が保持している cmsg data (データ) を整数の形で返します。
整数データのサイズおよびエンディアンは実行するホストによって異なります。
require 'socket'
ancdata = Socket::AncillaryData.int(:UNIX, :SOCKET, :RIGHTS, STDERR.fileno)
p ancdata.int #=> 2
@raise TypeError cmgs data のサイズが int のバイト数と異なる場合に発生します
@see Socket::AncillaryData.new Socket::Ancillar... -
String
# ord -> Integer (337.0) -
文字列の最初の文字の文字コードを整数で返します。
文字列の最初の文字の文字コードを整数で返します。
self が空文字列のときは例外を発生します。
@return 文字コードを表す整数
@raise ArgumentError self の長さが 0 のとき発生
//emlist[例][ruby]{
p "a".ord # => 97
//}
@see Integer#chr, String#chr -
StringIO
# bytes -> Enumerator (337.0) -
自身から 1 バイトずつ読み込み、整数 ch に変換し、それを引数として与えられたブロックを実行します。
自身から 1 バイトずつ読み込み、整数 ch に変換し、それを引数として与えられたブロックを実行します。
@raise IOError 自身が読み取り不可なら発生します。
//emlist[例][ruby]{
require "stringio"
a = StringIO.new("hoge")
a.each_byte{|ch| p ch }
#=> 104
# 111
# 103
# 101
//}
@see IO#each_byte -
StringIO
# bytes {|ch| . . . } -> self (337.0) -
自身から 1 バイトずつ読み込み、整数 ch に変換し、それを引数として与えられたブロックを実行します。
自身から 1 バイトずつ読み込み、整数 ch に変換し、それを引数として与えられたブロックを実行します。
@raise IOError 自身が読み取り不可なら発生します。
//emlist[例][ruby]{
require "stringio"
a = StringIO.new("hoge")
a.each_byte{|ch| p ch }
#=> 104
# 111
# 103
# 101
//}
@see IO#each_byte -
StringIO
# each(rs = $ / ) -> Enumerator (337.0) -
自身から 1 行ずつ読み込み、それを引数として与えられたブロックを実行します。
自身から 1 行ずつ読み込み、それを引数として与えられたブロックを実行します。
@param rs 行の区切りを文字列で指定します。rs に nil を指定すると行区切りなしとみなします。空文字列 "" を指定すると連続する改行を行の区切りとみなします(パラグラフモード)。
@raise IOError 自身が読み取り不可なら発生します。
//emlist[例][ruby]{
require "stringio"
a = StringIO.new("hoge\nfoo\n")
a.each{|l| p l }
#=> "hoge\n"
# "foo\n"
//}
@see $/
... -
StringIO
# each(rs = $ / ) {|line| . . . } -> self (337.0) -
自身から 1 行ずつ読み込み、それを引数として与えられたブロックを実行します。
自身から 1 行ずつ読み込み、それを引数として与えられたブロックを実行します。
@param rs 行の区切りを文字列で指定します。rs に nil を指定すると行区切りなしとみなします。空文字列 "" を指定すると連続する改行を行の区切りとみなします(パラグラフモード)。
@raise IOError 自身が読み取り不可なら発生します。
//emlist[例][ruby]{
require "stringio"
a = StringIO.new("hoge\nfoo\n")
a.each{|l| p l }
#=> "hoge\n"
# "foo\n"
//}
@see $/
... -
StringIO
# each _ byte -> Enumerator (337.0) -
自身から 1 バイトずつ読み込み、整数 ch に変換し、それを引数として与えられたブロックを実行します。
自身から 1 バイトずつ読み込み、整数 ch に変換し、それを引数として与えられたブロックを実行します。
@raise IOError 自身が読み取り不可なら発生します。
//emlist[例][ruby]{
require "stringio"
a = StringIO.new("hoge")
a.each_byte{|ch| p ch }
#=> 104
# 111
# 103
# 101
//}
@see IO#each_byte -
StringIO
# each _ byte {|ch| . . . } -> self (337.0) -
自身から 1 バイトずつ読み込み、整数 ch に変換し、それを引数として与えられたブロックを実行します。
自身から 1 バイトずつ読み込み、整数 ch に変換し、それを引数として与えられたブロックを実行します。
@raise IOError 自身が読み取り不可なら発生します。
//emlist[例][ruby]{
require "stringio"
a = StringIO.new("hoge")
a.each_byte{|ch| p ch }
#=> 104
# 111
# 103
# 101
//}
@see IO#each_byte -
StringIO
# each _ line(rs = $ / ) -> Enumerator (337.0) -
自身から 1 行ずつ読み込み、それを引数として与えられたブロックを実行します。
自身から 1 行ずつ読み込み、それを引数として与えられたブロックを実行します。
@param rs 行の区切りを文字列で指定します。rs に nil を指定すると行区切りなしとみなします。空文字列 "" を指定すると連続する改行を行の区切りとみなします(パラグラフモード)。
@raise IOError 自身が読み取り不可なら発生します。
//emlist[例][ruby]{
require "stringio"
a = StringIO.new("hoge\nfoo\n")
a.each{|l| p l }
#=> "hoge\n"
# "foo\n"
//}
@see $/
... -
StringIO
# each _ line(rs = $ / ) {|line| . . . } -> self (337.0) -
自身から 1 行ずつ読み込み、それを引数として与えられたブロックを実行します。
自身から 1 行ずつ読み込み、それを引数として与えられたブロックを実行します。
@param rs 行の区切りを文字列で指定します。rs に nil を指定すると行区切りなしとみなします。空文字列 "" を指定すると連続する改行を行の区切りとみなします(パラグラフモード)。
@raise IOError 自身が読み取り不可なら発生します。
//emlist[例][ruby]{
require "stringio"
a = StringIO.new("hoge\nfoo\n")
a.each{|l| p l }
#=> "hoge\n"
# "foo\n"
//}
@see $/
... -
StringIO
# lines(rs = $ / ) -> Enumerator (337.0) -
自身から 1 行ずつ読み込み、それを引数として与えられたブロックを実行します。
自身から 1 行ずつ読み込み、それを引数として与えられたブロックを実行します。
@param rs 行の区切りを文字列で指定します。rs に nil を指定すると行区切りなしとみなします。空文字列 "" を指定すると連続する改行を行の区切りとみなします(パラグラフモード)。
@raise IOError 自身が読み取り不可なら発生します。
//emlist[例][ruby]{
require "stringio"
a = StringIO.new("hoge\nfoo\n")
a.each{|l| p l }
#=> "hoge\n"
# "foo\n"
//}
@see $/
... -
StringIO
# lines(rs = $ / ) {|line| . . . } -> self (337.0) -
自身から 1 行ずつ読み込み、それを引数として与えられたブロックを実行します。
自身から 1 行ずつ読み込み、それを引数として与えられたブロックを実行します。
@param rs 行の区切りを文字列で指定します。rs に nil を指定すると行区切りなしとみなします。空文字列 "" を指定すると連続する改行を行の区切りとみなします(パラグラフモード)。
@raise IOError 自身が読み取り不可なら発生します。
//emlist[例][ruby]{
require "stringio"
a = StringIO.new("hoge\nfoo\n")
a.each{|l| p l }
#=> "hoge\n"
# "foo\n"
//}
@see $/
... -
Struct
# values _ at(*members) -> [object] (337.0) -
引数で指定されたメンバの値の配列を返します。
引数で指定されたメンバの値の配列を返します。
@param members Integer か Range でメンバのインデックスを指定します。
@raise IndexError member が整数で存在しないメンバを指定した場合に発生します。
//emlist[例][ruby]{
Foo = Struct.new(:foo, :bar, :baz)
obj = Foo.new('FOO', 'BAR', 'BAZ')
p obj.values_at(0, 1, 2) # => ["FOO", "BAR", "BAZ"]
//}
[注意] 本メソッドの記述は Struct の... -
TSort
# tsort -> Array (337.0) -
頂点をトポロジカルソートして得られる配列を返します。 この配列は子から親に向かってソートされています。 すなわち、最初の要素は子を持たず、最後の要素は親を持ちません。
頂点をトポロジカルソートして得られる配列を返します。
この配列は子から親に向かってソートされています。
すなわち、最初の要素は子を持たず、最後の要素は親を持ちません。
@raise TSort::Cyclic 閉路が存在するとき、発生します。
//emlist[使用例][ruby]{
require 'tsort'
class Hash
include TSort
alias tsort_each_node each_key
def tsort_each_child(node, &block)
fetch(node).each(&block)
end
end
... -
TSort
. tsort _ each(each _ node , each _ child) -> Enumerator (337.0) -
TSort.tsort メソッドのイテレータ版です。
TSort.tsort メソッドのイテレータ版です。
引数 each_node と each_child でグラフを表します。
@param each_node グラフ上の頂点をそれぞれ評価するcallメソッドを持つオブ
ジェクトを指定します。
@param each_child 引数で与えられた頂点の子をそれぞれ評価するcallメソッ
ドを持つオブジェクトを指定します。
@raise TSort::Cyclic 閉路が存在するとき、発生します.
//emlist[使用例][ruby]{
require 'tso... -
TSort
. tsort _ each(each _ node , each _ child) {|node| . . . } -> nil (337.0) -
TSort.tsort メソッドのイテレータ版です。
TSort.tsort メソッドのイテレータ版です。
引数 each_node と each_child でグラフを表します。
@param each_node グラフ上の頂点をそれぞれ評価するcallメソッドを持つオブ
ジェクトを指定します。
@param each_child 引数で与えられた頂点の子をそれぞれ評価するcallメソッ
ドを持つオブジェクトを指定します。
@raise TSort::Cyclic 閉路が存在するとき、発生します.
//emlist[使用例][ruby]{
require 'tso... -
WIN32OLE
_ VARIANT # value=(val) -> () (337.0) -
WIN32OLE_VARIANTの値を再設定します。
WIN32OLE_VARIANTの値を再設定します。
指定した値でselfを再設定します。指定値が元のVARIANT型に合わない場合は元
のVARIANT型に合うように引数を変換します。変換は、引数を一度VARIANT型に
変換してからCOMのVARIANT型変換関数(VariantChangeTypeEx)を呼び出すこと
で実現します。
@param val 設定値を指定します。
@raise WIN32OLERuntimeError selfが配列型です。あるいは、型変換に失敗し
ました。
obj = WIN32OLE_V... -
Zlib
:: Inflate # inflate(string) -> String (337.0) -
string を展開ストリームに入力します。
string を展開ストリームに入力します。
処理後、ストリームからの出力を返します。
このメソッドを呼ぶと出力バッファ及び入力バッファは空になります。
string が nil の場合はストリームへの入力を
終了します。(Zlib::ZStream#finish と同じ)。
@param string 展開する文字列を入力します。
@raise Zlib::NeedDict 展開に辞書が必要な場合に発生します。
Zlib::Inflate#set_dictionary メソッドで辞書をセットした
... -
Zlib
:: Inflate . inflate(string) -> String (337.0) -
string を展開します。
string を展開します。
ちなみに、このメソッドは以下のコードとほぼ同じです:
require 'zlib'
def inflate(string)
zstream = Zlib::Inflate.new
buf = zstream.inflate(string)
zstream.finish
zstream.close
buf
end
@param string 展開する文字列を指定します。
@raise Zlib::NeedDict 展開に辞書が必要な場合に発生します。
require 'zlib'
cstr ... -
Time
. gm(sec , min , hour , mday , mon , year , wday , yday , isdst , zone) -> Time (331.0) -
引数で指定した協定世界時の Time オブジェクトを返します。
引数で指定した協定世界時の Time オブジェクトを返します。
引数の順序は Time#to_a と全く同じです。
引数 wday, yday, zone に指定した値は無視されます。
引数に nil を指定した場合の値はその引数がとり得る最小の値です。
@param sec 秒を 0 から 60 までの整数か文字列で指定します。(60はうるう秒)
@param min 分を 0 から 59 までの整数か文字列で指定します。
@param hour 時を 0 から 23 までの整数か文字列で指定します。
@param mday 日を 1 から 31 までの整数か文字列で指定... -
Time
. local(sec , min , hour , mday , mon , year , wday , yday , isdst , zone) -> Time (331.0) -
引数で指定した地方時の Time オブジェクトを返します。
引数で指定した地方時の Time オブジェクトを返します。
引数の順序は Time#to_a と全く同じです。
引数 wday, yday, zone に指定した値は無視されます。
引数に nil を指定した場合の値はその引数がとり得る最小の値です。
@param sec 秒を 0 から 60 までの整数か文字列で指定します。(60はうるう秒)
@param min 分を 0 から 59 までの整数か文字列で指定します。
@param hour 時を 0 から 23 までの整数か文字列で指定します。
@param mday 日を 1 から 31 までの整数か文字列で指定しま... -
Time
. mktime(sec , min , hour , mday , mon , year , wday , yday , isdst , zone) -> Time (331.0) -
引数で指定した地方時の Time オブジェクトを返します。
引数で指定した地方時の Time オブジェクトを返します。
引数の順序は Time#to_a と全く同じです。
引数 wday, yday, zone に指定した値は無視されます。
引数に nil を指定した場合の値はその引数がとり得る最小の値です。
@param sec 秒を 0 から 60 までの整数か文字列で指定します。(60はうるう秒)
@param min 分を 0 から 59 までの整数か文字列で指定します。
@param hour 時を 0 から 23 までの整数か文字列で指定します。
@param mday 日を 1 から 31 までの整数か文字列で指定しま... -
Time
. utc(sec , min , hour , mday , mon , year , wday , yday , isdst , zone) -> Time (331.0) -
引数で指定した協定世界時の Time オブジェクトを返します。
引数で指定した協定世界時の Time オブジェクトを返します。
引数の順序は Time#to_a と全く同じです。
引数 wday, yday, zone に指定した値は無視されます。
引数に nil を指定した場合の値はその引数がとり得る最小の値です。
@param sec 秒を 0 から 60 までの整数か文字列で指定します。(60はうるう秒)
@param min 分を 0 から 59 までの整数か文字列で指定します。
@param hour 時を 0 から 23 までの整数か文字列で指定します。
@param mday 日を 1 から 31 までの整数か文字列で指定... -
Array
# []=(start , length , val) (214.0) -
インデックス start から length 個の要素を配列 val の内容で置き換えます。 start が自身の末尾を越える時には配列の長さを自動的に拡張し、拡張した領域を nil で初期化します。
インデックス start から length 個の要素を配列 val の内容で置き換えます。
start が自身の末尾を越える時には配列の長さを自動的に拡張し、拡張した領域を nil で初期化します。
//emlist[例][ruby]{
ary = [0, 1, 2, 3]
ary[1, 2] = ["a", "b", "c", "d"]
p ary #=> [0, "a", "b", "c", "d", 3]
ary = [0, 1, 2]
ary[5, 1] = "Z"
p ary #=> ... -
Array
# []=(range , val) (169.0) -
Range オブジェクト range の範囲にある要素を配列 val の内容に置換します。 range の first が自身の末尾を越える時には配列の長さを自動的に拡張し、拡張した領域を nil で初期化します。
Range オブジェクト range の範囲にある要素を配列 val の内容に置換します。
range の first が自身の末尾を越える時には配列の長さを自動的に拡張し、拡張した領域を nil で初期化します。
//emlist[例][ruby]{
ary = [0, 1, 2, 3, 4, 5]
ary[0..2] = ["a", "b"]
p ary # => ["a", "b", 3, 4, 5]
ary = [0, 1, 2]
ary[5..6] = "x"
p ary # => [0, 1, 2, nil, nil, "x"]
ary = [0, 1, 2, 3, 4... -
URI
:: Generic # userinfo=(s) (127.0) -
自身の userinfo を設定します。
自身の userinfo を設定します。
@param s 自身の userinfo を "username" か "username:password" という形式の文字列、あるいは
[username, password] という形式の文字列の配列で指定します。
@raise URI::InvalidComponentError 不正な引数 s に対して発生します。
@raise URI::InvalidURIError userinfo と registry を同時に設定した場合に発生します。
例:
require 'uri'
u = URI.pars... -
Array
# []=(nth , val) (124.0) -
nth 番目の要素を val に設定します。nth が配列の範囲を越える時には配列の長さを自動的に拡張し、 拡張した領域を nil で初期化します。
nth 番目の要素を val に設定します。nth が配列の範囲を越える時には配列の長さを自動的に拡張し、
拡張した領域を nil で初期化します。
@param nth インデックスを整数で指定します。
整数以外のオブジェクトを指定した場合は to_int メソッドによる
暗黙の型変換を試みます。
@param val 設定したい要素の値を指定します。
@raise TypeError 引数 nth に整数以外の(暗黙の型変換が行えない)オブジェ
クトを指定した場合に発生します。
@raise Index... -
URI
:: MailTo # to=(s) (103.0) -
自身の e-mail アドレスを文字列で設定します。
自身の e-mail アドレスを文字列で設定します。
@param s 自身の e-mail アドレスを文字列で指定します。
@raise URI::InvalidComponentError 不正な引数 s に対して発生します。
例:
require 'uri'
m = URI.parse("mailto:nospam@example.com")
m.to = "nospaaaam@example.com"
p m #=> #<URI::MailTo:0xb7bf0614 URL:mailt... -
Thread (73.0)
-
スレッドを表すクラスです。スレッドとはメモリ空間を共有して同時に実行される制御の流れです。 Thread を使うことで並行プログラミングが可能になります。
スレッドを表すクラスです。スレッドとはメモリ空間を共有して同時に実行される制御の流れです。
Thread を使うことで並行プログラミングが可能になります。
=== 実装
ネイティブスレッドを用いて実装されていますが、
現在の実装では Ruby VM は Giant VM lock (GVL) を有しており、同時に実行される
ネイティブスレッドは常にひとつです。
ただし、IO 関連のブロックする可能性があるシステムコールを行う場合には
GVL を解放します。その場合にはスレッドは同時に実行され得ます。
また拡張ライブラリから GVL を操作できるので、複数のスレッドを
同時に実行するような拡... -
String
# []=(nth , len , val) (70.0) -
nth 番目の文字から len 文字の部分文字列を文字列 val で置き換えます。
nth 番目の文字から len 文字の部分文字列を文字列 val で置き換えます。
len が0 の場合は、単にnthの位置から文字列の追加が行われます。
nth が負の場合は文字列の末尾から数えます。
@param nth 置き換えたい部分文字列の開始インデックス
@param len 置き換えたい部分文字列の長さ
@param val 指定範囲の部分文字列と置き換える文字列
@return val を返します。
//emlist[例][ruby]{
buf = "string"
buf[1, 4] = "!!"
p buf # => "s!!g"
buf ... -
String
# []=(substr , val) (70.0) -
文字列中の substr に一致する最初の部分文字列を文字列 val で置き換えます。
文字列中の substr に一致する最初の部分文字列を文字列 val で置き換えます。
@param substr 置き換えたい部分文字列のパターンを示す文字列
@param val 指定範囲の部分文字列と置き換える文字列
@return val を返します。
@raise IndexError self が部分文字列 substr を含まない場合に発生します。
//emlist[例][ruby]{
buf = "string"
buf["trin"] = "!!"
p buf # => "s!!g"
buf = "string"
buf["nosuch... -
String
# []=(nth , val) (55.0) -
nth 番目の文字を文字列 val で置き換えます。
nth 番目の文字を文字列 val で置き換えます。
@param nth 置き換えたい文字の位置を指定します。
@param val 置き換える文字列を指定します。
@return val を返します。
//emlist[例][ruby]{
buf = "string"
buf[1] = "!!"
p buf # => "s!!ring"
//} -
String
# []=(range , val) (40.0) -
rangeで指定したインデックスの範囲に含まれる部分文字列を文字列 val で置き換えます。
rangeで指定したインデックスの範囲に含まれる部分文字列を文字列 val で置き換えます。
@param range 置き換えたい範囲を示す Range オブジェクト
@return val を返します。